C++ и ссылки &&

229
14 августа 2021, 13:10

Я бы хотел разобраться в том, для чего именно в Стандарт C++ были добавлены ссылки &&. Какие именно проблемы решает это нововведение?

Да, я знаю, чем отличаются:

Object(const Object &_object);
Object(Object && _object);

Но я не совсем понимаю, почему нельзя было установить соглашение, что:

Object(const Object &_object);// Конструктор копирования.
Object(Object &_object);// Конструктор перемещения.

Я встречаю старый код, где ссылки на неконстантное значение используются для сигнализации о перемещении объекта, а ссылки на константное - для сигнализации о копировании.

И меня это сильно сбивает с толка.

Answer 1

Потому, что:

Object(Object & _object);

это не обязательно перемещение.
И что станет с таким кодом, написанным до C++14? Его поведение изменится.

READ ALSO
Скрол, когда он не нужен

Скрол, когда он не нужен

Имеется такой скрипт

154
Как обратиться к конкретному элементу из нескольких с одинаковым классом в jQuery?

Как обратиться к конкретному элементу из нескольких с одинаковым классом в jQuery?

Помогите разобраться, пожалуйстаИмеем несколько элементов с одинаковым классом

127
Как ввести выходные данные для приложения “Поиск последнего созданного файла с заданным расширением”:

Как ввести выходные данные для приложения “Поиск последнего созданного файла с заданным расширением”:

Дано такое задание: Разработать консольное приложение "Поиск последнего созданного файла с заданным расширением":

189