1 | |||||||||||||||||||||
Из одного вектора в другой11.02.2017, 18:02. Показов 4425. Ответов 8
Метки нет (Все метки)
Есть у меня вектор уникальных указателей
Делаю я это таким образом:
Говорит, предпринята попытка ссылки на удаленную функцию Так что же нужно сделать, дабы избежать этой ошибки?
0
|
11.02.2017, 18:02 | |
Ответы с готовыми решениями:
8
Перенести элементы из одного вектора в другой Перенести элементы одного вектора в другой Скопировать часть одного вектора в другой, в обратном порядке Вставка одного вектора в другой через один без циклов |
873 / 460 / 90
Регистрация: 10.06.2014
Сообщений: 2,666
|
|
11.02.2017, 18:10 | 3 |
Насколько я понял, дело в move который приводит к unspecified state перемещаемых объектов
http://en.cppreference.com/w/c... ector/swap Чем не подходит?
1
|
11.02.2017, 18:29 [ТС] | 4 | |||||
Исправил на следующее:
0
|
Любитель чаепитий
|
|
11.02.2017, 19:28 | 7 |
Это не математика, тут от перемены мест "слагаемых" "сумма" ой как меняется...
И "возвращайте не..." не одно и то же, что и "не возвращайте...". Сейчас вы вообще не ссылку возвращаете, а я сказал, что надо возвращать ссылку!!! НЕ константную ссылку!!! Не по теме: Как же порой трудно "учить" людей, а не тупо делать за них. :wall:
1
|
873 / 460 / 90
Регистрация: 10.06.2014
Сообщений: 2,666
|
||||||
12.02.2017, 16:15 | 9 | |||||
Сообщение было отмечено avraal как решение
Решение
В прежнем посту по помоему не то написал...По коду вижу что бы вы хотите просто переместить данные из одного вектора с unique_ptr в другой. Можно так
Добавлено через 8 минут В случае со swap как я предложил выше произойдет обмен данными между двумя векторами А этот вариант не предполагает обмен, а лишь однонаправленное перемещение
1
|
12.02.2017, 16:15 | |
12.02.2017, 16:15 | |
Помогаю со студенческими работами здесь
9
Все элементы вектора, которые встречаются более одного раза, переписать в другой вектор Из одного вектора получить другой Из одного вектора получить другой Из одного вектора получить другой по правилу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |