Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
DrOffset
6787 / 3998 / 917
Регистрация: 30.01.2014
Сообщений: 6,819
28.03.2014, 00:24     Move Semantic - будет ли утечка?
Цитата Сообщение от gromo Посмотреть сообщение
а если без const и без & ? Вот так:
Будет выполнено перемещение для каждого элемента, если аллокатор не может быть перемещен, или если у нас rvalue. В противном случае, реализация в моем компиляторе делает следующее:
Перемещает содержимое текущего вектора во временный локальный объект. Потом делает swap с содержимым аргумента оператора. Таким образом обеспечивается перемещение и корректное освобождение памяти для существующих объектов. Т.е. в любом случае будет все нормально. Если нужно, могу завтра поискать формальное подтверждение описанному поведению.
 
Текущее время: 11:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru