Имеет какой-то смысл мувать указатель?
возможно при муве refcount останется неизменным
Ну как я понимаю, если я мувну, то могу делать с объектом, что хочу, а если импилист шеринг, то могу нарваться на копию, если буду менять объект
не. это не так работает
Да
А какой?
Что какой ?
Какой смысл мувать cow контейнер?
Чтобы он move- нулся если умеет. Посмотри на контейнер.есть move constructor? Тогда перемещай. Нет -не перемещай
Чтобы отвязать старый инстанс от данных. Допустим, вы скопировали контейнер - это правда дешево для Qt-, а потом решили пробежаться по нему в range-based for-loop без qAsConst() или зачем-то тронули его begin()/end(), произойдет detach() с глубоким копированием. Не нужно шарить владение когда ненужно.
ставить const везде, где можно, на контейнер
Обсуждают сегодня