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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Таймер http://www.cyberforum.ru/cpp-beginners/thread1220141.html
Привет, друзья, возникла проблема: ............................................. if(KEYDOWN(keyboard, DIK_SPACE)) { if (bulletVec.empty() || bulletVec.size() < 3 || bulletVec.back()-> сounter >= 5) { Bullet* bul = new Bullet; bulletVec.push_back(bul); } }
C++ Литература по ООП на С++ Всем привет, на 1 курсе достаточно хорошо изучил СИ, на втором курсе будет ООП на СИ++, подскажите какую книжку лучше почитать летом чтоб быть более менее подготовленным http://www.cyberforum.ru/cpp-beginners/thread1220130.html
C++ Инжектор lua-скриптов
Хочу написать написать свой инжектор луа-скриптов для одной программы. Как лучше осуществить?
C++ Упорядочить строки матрицы лексикографически по неубыванию первых k элементов строки.
Помогите решить задачу, пожалуйста Упорядочить строки матрицы D ( m, n) лексикографически по неубыванию первых k элементов строки. Вот этот C++ код
C++ Составить блок-схему алгоритма и программу вычисления суммы n членов ряда согласно условию задачи http://www.cyberforum.ru/cpp-beginners/thread1220110.html
Задание: составить блок-схему алгоритма и программу вычисления суммы n членов ряда согласно условию задачи.
C++ Не будет ли утечки памяти? Привет. Мне нужно очистить строку (массив символов) char str; делаю так str = '\0'; не будет ли это утечкой? P. S. думаю нет, это же не динамическая память, или нет? подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1425 / 762 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
30.06.2014, 20:58     Перемещение содержимого одного контейнера в другой
Если именно переместить, а не скопировать, то:
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;
}
 
Текущее время: 16:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru