Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
#1

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

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

Нужно переместить содержимое обьекта vector в обьект list.
Подскажите пожалуйста!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2014, 20:12     Перемещение содержимого одного контейнера в другой
Посмотрите здесь:

Вставка одного массива в другой C++
C++ Из одного формата в другой
C++ перевод из одного языка в другой
C++ из одного файла в другой
Копирование содержимого одного текстового файла в другой C++
C++ Копирование содержимого одного файла в другой посредством командной строки
C++ Копирование одного массива в другой
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Chernobyl
212 / 212 / 67
Регистрация: 30.09.2012
Сообщений: 542
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());
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
30.06.2014, 20:22  [ТС]     Перемещение содержимого одного контейнера в другой #3
Chernobyl, Нужно в уже существующий список переместить вектор.
Alex5
1032 / 695 / 102
Регистрация: 12.04.2010
Сообщений: 1,754
30.06.2014, 20:30     Перемещение содержимого одного контейнера в другой #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от CHELOVEKPAUK Посмотреть сообщение
Нужно в уже существующий список переместить вектор.
C++
1
2
3
4
    vector<int> v;
    list<int> ls;
    // ls.clear(); // если необходимо очистить 
    ls.insert( ls.begin(), v.begin(), v.end() );
Chernobyl
212 / 212 / 67
Регистрация: 30.09.2012
Сообщений: 542
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());
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
30.06.2014, 20:38  [ТС]     Перемещение содержимого одного контейнера в другой #6
Chernobyl, а если vector в list ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2014, 20:58     Перемещение содержимого одного контейнера в другой
Еще ссылки по теме:

C++ Написать программу записи содержимого из одного файла в другой : Тип файла текстовый
Перемещение содержимого из одного байта в другой байт C++
C++ Копирование содержимого контейнера map
C++ Преобразование из одного класса в другой
Как передать содержимое контейнера из одного модуля в другой? C++

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

Или воспользуйтесь поиском по форуму:
DiffEreD
1427 / 764 / 95
Регистрация: 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;
}
Yandex
Объявления
30.06.2014, 20:58     Перемещение содержимого одного контейнера в другой
Ответ Создать тему
Опции темы

Текущее время: 13:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru