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

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

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

вставка одного массива в другой C++
C++ Из одного формата в другой
C++ из одного файла в другой
C++ Копирование содержимого одного файла в другой посредством командной строки
Переписать из одного массива в другой C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Chernobyl
211 / 211 / 67
Регистрация: 30.09.2012
Сообщений: 526
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
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
30.06.2014, 20:22  [ТС]     Перемещение содержимого одного контейнера в другой #3
Chernobyl, Нужно в уже существующий список переместить вектор.
Alex5
883 / 618 / 81
Регистрация: 12.04.2010
Сообщений: 1,552
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
211 / 211 / 67
Регистрация: 30.09.2012
Сообщений: 526
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
 Аватар для 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

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

Или воспользуйтесь поиском по форуму:
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 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     Перемещение содержимого одного контейнера в другой
Ответ Создать тему
Опции темы

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