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

Move Semantic - будет ли утечка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из массива вещественных чисел удалить все отрицательные элементы http://www.cyberforum.ru/cpp-beginners/thread1131773.html
Помогите пожалуйста , очень срочно и если можно то попроще , что бы мог разобраться и прокомментировать Из массива вещественных чисел удалить все отрицательные элементы. Найти среднее арифметическое элементов массива до и после удаления. Создать функции для удаления элемента массива и для определения среднего значения.
C++ Определить номер минимального простого числа до и после упорядочивания массива(исправить ошибки в коде) Упорядочить массив целых положительных чисел по возрастанию, определить номер минимального простого числа до и после упорядочивания массива. Создать функции для сортировки массива и определения простого числа. !функции работают исправно, основная программа не всегда выдает верные ответы , помогите доработать , пожалуйста #include <iostream> #include <time.h> #include<stdlib.h>... http://www.cyberforum.ru/cpp-beginners/thread1131752.html
C++ Найти площадь многоугольника, заданного перечислением координат вершин в порядке обхода его границы
Найти площадь многоугольника, заданного перечислением координат вершин в порядке обхода его границы.(используя указатели)
C++ В заданном множестве точек плоскости найти количество точек, находящихся внутри кольца
В заданном множестве точек плоскости найти количество точек, находящихся внутри кольца, ограниченного окружностями с общим центром, радиусы которых r и R (r<R) Добавлено через 6 минут с помощью указателей
C++ Запуск VS с заданным INCLUDE http://www.cyberforum.ru/cpp-beginners/thread1131736.html
Нужно запустить VisualStudio c заданными переменными окружения MY_LIB MY_INCLUDE, значение которых определяется параметрами командной строки. Как это сделать - представления не имею :(
C++ Найдите треугольник максимальной площади.(через указатели) Исправьте ошибку. N треугольников плоскости заданы длинами своих сторон. Найдите треугольник максимальной площади.(через указатели) #include <iostream> #include <math.h> using namespace std; int main() { setlocale(0,""); int a,b,c,n,d,p=0; float s=0,z; подробнее

Показать сообщение отдельно
DiffEreD
1428 / 765 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
28.03.2014, 11:34     Move Semantic - будет ли утечка?
gromo, не пойму в чем трудность?:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
 
class A
{
   std::vector<std::string> l;
public:
   void foo(std::vector<std::string>&& v) {
      l = std::move(v);
   }
   template <typename T>
   void foo2(T&& v) {
      l = std::move(v);
   }
 
   void print() const {
      std::cout << "A.l.size() = " << l.size() << "\n";
      for (const auto& str : l) std::cout << str << " ";
      std::cout << "\n";
   }
};
int main()
{
   std::vector<std::string> vec {"Hello", "world"};
   A a;
   a.foo(std::move(vec));
   a.print();
   std::cout << "vec.size() = " << vec.size() << "\n";
 
   std::vector<std::string> vec2 {"Hello_2", "world_2"};
   a.foo2(vec2);
   a.print();
   std::cout << "vec2.size() = " << vec2.size() << "\n";
 
   return 0;
}
Или тут что то другое надо?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru