Код: Выделить всё
class Foo {
public:
void f() &; // for when *this is an lvalue
void f() &&; // for when *this is an rvalue
};
Foo obj;
obj.f(); // calls lvalue overload
std::move(obj).f(); // calls rvalue overload
Я вижу, что N2819 предлагал ограничить большинство операторов присваивания в стандартной библиотеке целевыми значениями lvalue (т. е. добавлением "
Код: Выделить всё
&Подробнее здесь: https://stackoverflow.com/questions/210 ... qualifiers
Мобильная версия