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

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

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

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

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

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

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

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

Копирование содержимого одного текстового файла в другой - C++
Открытие одного текстового файла и создание другого с записью в него информации с первого открытого файла, делал так как знал короче говоря...

Копирование содержимого одного файла в другой посредством командной строки - C++
Здравствуйте, Передо мной встала задача написать программу, которая работала бы через командную строку, а именно которой можно было бы...

Написать программу записи содержимого из одного файла в другой : Тип файла текстовый - C++
#include "StdAfx.h" #include <conio.h> #include <stdlib.h> #include <stdio.h> #include <stdlib.h> int main () { FILE...

Копирование содержимого контейнера map - C++
Итак, есть контейнер map<string,fsElem *>, где fsElem - базовый класс, также есть наследуемый от него класс catalog. class catalog:public...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
1052 / 715 / 105
Регистрация: 12.04.2010
Сообщений: 1,810
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 ?
DiffEreD
1430 / 767 / 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2014, 20:58
Привет! Вот еще темы с ответами:

При разыменовании содержимого контейнера vector<string*> возникает ошибка - C++
Добрый день и с Новым Годом, господа! Обращаюсь к вам со странной проблемой - вылетает при попытке взять значение по адресу. имеются...

Вставка содержимого одного файла в середину другого - C++
Здравстуйте! возник спортивный интерес, пытаюсь реализовать тест проверки знаний, и уменьшить вероятность ошибки (чел. фактор) хочу...

из одного файла в другой - C++
подскажите пожалуйста, как скопировать полностью бит в бит из одного exe в другой exe? Чтото не получается :) int main() { ...

Из одного формата в другой - C++
Здравствуйте. мне нужно написать программу которая открывает файл с расширением .cpp извлекает от туда все строки и сохраняет в файле с...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.06.2014, 20:58
Ответ Создать тему
Опции темы

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