LINUX.ORG.RU

В моем примере из вектора в список элементы перемещаются

Ложь. У тебя в список перемещается весь вектор, а не элементы.

Как правильно это сделать?

Ты не описал ЧТО хочешь сделать. Нужно склеить все вектора из списка в один? Никак, только перемещением отдельных элементов как у тебя делается (с поправкой на то что move для int не имеет смысла). И не забывай делать reserve. А перед этим подумай нужно ли тебе таскать туда-сюда элементы вообще.

slovazap ★★★★★ ()
Последнее исправление: slovazap (всего исправлений: 1)
Ответ на: комментарий от slovazap

Нужно вектор переместить в элемент списка. Судя по выхлопу - это работает
Далее хочу элемент списка переместить в вектор. Это не получается.

nzimvf ()
Ответ на: комментарий от slovazap

да, ожидаю, что после перемещения у элемента списка данные переместятся. А они остались. Т.е. и в векторе и в элементе списка одинаковые данные, которые я перемещал, а по факту скопировалось

nzimvf ()

std::move_iterator<>

Deleted ()
Ответ на: комментарий от anonymous

А ты научись раскрывать свою мысль, уж коли рот открыл.

slovazap ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.