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

Lvalue и rvalue - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать проверку нажатия по спрайту хаотичной формы? http://www.cyberforum.ru/cpp/thread1772858.html
Игра в изометрии на SDL , и встаёт вопрос как сделать проверку нажатия(мышкой) на объект (например кровать) и совершить действия при нажатии(например спать)
C++ Нужна программа для перехвата клика мыши Стоит задача: Когда я нажимаю ЛКМ нужно, чтобы программа перехватила это нажатие, и нажала лишь когда истечет определенное кол-во времени. pseudo_code: if(GetAsyncKeyState(0x01)) { перехват мыши;... http://www.cyberforum.ru/cpp/thread1772607.html
Неявные интерфейсы С++ шаблонов. Сложно о простом C++
Неявные интерфейсы С++ шаблонов. Сложно о простом. Вот заметка в формате PDF о том, как использовать типизацию для параметров шаблонов. Отдельные утверждения из заметки процитирую, не влезет...
C++ Как написать браузер под Windows?
Здравствуйте. Подскажите пожалуйста, как можно написать браузер на C++? Можно не с нуля. Может ли это сделать человек, без особой практики C++, но знающий его основы? Требуется написать браузер...
C++ Рекурсивные функции. Разделение эл. массива, пока не останется 1 элемент http://www.cyberforum.ru/cpp/thread1771720.html
Вся суть в том что нужно взять массив из 10 элементом и разделить его на пополам (например от 1 до 5 и от 6 до 10) потом левую часть которая (от 1 до 5) снова разделить на 2 части (например, от 1 до...
C++ Не могу скомпилировать сорс с github Скачал отсюда https://github.com/AmirAfendin/SPM исходник, но скомпилировать его никак не получается. Кто разбирается помогите. P.S. там надо заменить 1 строку, что бы заработала, но разработчик... подробнее

Показать сообщение отдельно
hoggy
6672 / 2856 / 491
Регистрация: 15.11.2014
Сообщений: 6,371
Завершенные тесты: 1
18.07.2016, 10:38
Цитата Сообщение от elch10 Посмотреть сообщение
Ведь при использовании по ссылке, не вызываются никакие конструкторы копирования и т.д. И мы просто копируем данные.
что бы ничего не копировать, а сразу переместить.
копирование - долгая операция.

rvalue позволяют "ограбить" (опустошить) объект,
захапав все его данные без всякого копирования.

то есть исходный объект окажется после этого опустошенным.
ну а принимающий объект - с готовенькими данными.

ну а поскольку временные объекты все равно не жильцы,
то их можно смело опустошать,
и экономить на дорогущем копировании.

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