Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
1

Перемещение содержимого одного контейнера в другой

30.06.2014, 20:12. Показов 2967. Ответов 6
Метки нет (Все метки)

Нужно переместить содержимое обьекта vector в обьект list.
Подскажите пожалуйста!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2014, 20:12
Ответы с готовыми решениями:

Перемещение содержимого из одного байта в другой байт
Здравствуйте все. Есть char A=3; char B=0; Как переместить физическое содержание битов из...

Копирование записи из одного контейнера map в другой
Добрый вечер! Помогите, пожалуйста, решить задачу. Есть два контейнера map VParke и NaMarshrute....

Как передать содержимое контейнера из одного модуля в другой?
Есть 2 модуля. Каждый модуль содержит файлы: *.h, *.cpp, *.pro. В файле *.h первого модуля описан...

Перемещение контрола из одного контейнера в другой
Добрый день! Подскажите пожалуйста, в чем может быть проблема... У меня есть отдельно...

6
226 / 226 / 69
Регистрация: 30.09.2012
Сообщений: 545
30.06.2014, 20:19 2
CHELOVEKPAUK,
C++
1
2
3
4
5
6
    std::vector<int> p;
    p.push_back(1);
    p.push_back(3);
    p.push_back(2);
 
    std::list<int> myList(p.begin(), p.end());
0
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
30.06.2014, 20:22  [ТС] 3
Chernobyl, Нужно в уже существующий список переместить вектор.
0
1128 / 787 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
30.06.2014, 20:30 4
Лучший ответ Сообщение было отмечено CHELOVEKPAUK как решение

Решение

Цитата Сообщение от CHELOVEKPAUK Посмотреть сообщение
Нужно в уже существующий список переместить вектор.
C++
1
2
3
4
    vector<int> v;
    list<int> ls;
    // ls.clear(); // если необходимо очистить 
    ls.insert( ls.begin(), v.begin(), v.end() );
1
226 / 226 / 69
Регистрация: 30.09.2012
Сообщений: 545
30.06.2014, 20:32 5
CHELOVEKPAUK,
C++
1
2
3
4
5
6
7
8
9
    std::vector<int> p;
    p.push_back(1);
    p.push_back(3);
    p.push_back(2);
 
    std::list<int> list;
    list.push_back(9);
    list.push_back(9);
    list.insert(list.end(),p.begin(), p.end());
1
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
30.06.2014, 20:38  [ТС] 6
Chernobyl, а если vector в list ?
0
1453 / 790 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
30.06.2014, 20:58 7
Если именно переместить, а не скопировать, то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
   std::vector<std::string> v{"one", "two", "three"};
   for (std::string& str : v) std::cout << str << ", ";
   std::cout << "\n";
 
   std::list<std::string> l{std::make_move_iterator(v.begin()), std::make_move_iterator(v.end())};
   for (std::string& str : v) std::cout << str << ", ";
   std::cout << "\n";
 
   for (std::string& str : l) std::cout << str << ", ";
   std::cout << "\n";
 
   return 0;
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.06.2014, 20:58

Работа с каталогами: перемещение содержимого одного каталога в другой
Реализовать следующую прогу - переместить содержимое одного каталога в другой каталог (используя...

Перенос в право контента одного контейнера,в случае: ниже встречается другой контейнер
Вот часть кода html &lt;div class=&quot;desctop&quot;&gt; &lt;!-- это то div где есть контент --&gt; &lt;/div&gt; &lt;!--...

Добавление содержимого одного элемента в другой
день добрый, у меня как всегда банальщина. как добавить к элементу блок, только ссылаясь на него,...

Копирование содержимого одного файла в другой
Всем доброго времени суток. Заранее извиняюсь за глупый вопрос я еще новичок. Вот решаю одну...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.