Как можно получить ссылку на rvalue?
я использовалstd::move
а такжеstd::forward
в C ++. Мой вопрос: как эти функции на самом деле реализуются стандартной библиотекой?
Если lvalue - это то, что вы можете получить по адресу, а rvalue не является исключительно lvalue, как вы можете на самом деле реализовать эти ссылки?
Разве эти новые возможности позволяют что-то вроде:
auto x = &(3);
или что-то типа того? Можете ли вы получить ссылку на значение, которое не простоstd::move
/forward
вернул lvalue?
Надеюсь, эти вопросы имеют смысл. Я не смог найти хорошую информацию в Google, только учебники по идеальной пересылке и т. Д.