Так как C++ предоставляет ссылки на rvalues, то есть ссылки rvalue, которые в основном используются для выполнения семантики перемещения и других важных для памяти задач. Но в следующем случае ссылка меняет значение литерала, но, как мы знаем, литералы читаются только так, как ссылка может изменить значение некоторой переменной только для чтения. Описывает ли ссылка rvalue свою собственную память или просто изменяет значение литерала?C++: справочная память rvalue
#include <iostream>
using namespace std;
int main()
{
int a = 5;
int&& b = 3;
int& c = a;
b++;
c++;
cout << " Value for b " << b << " Value for c " << c << endl;
}
Во-вторых, когда временному объекту присваивается ссылка, ссылка работает с данными этого объекта. Но в соответствии с определением временных объектов они удаляются так же, как когда выражение, использующее их, заканчивается. Как ссылка может служить псевдонимом для этого временного объекта, если этот временный объект не работает?
Эй, из которых ссылки вы говорите номер раздел, как '(5.1.1) пункт 1' –
@HarshulSharma: Я цитирую стандарт C++ на месте во время поста. В случае вышеуказанной статьи, которая соответствует ISO/IEC 14882: 2014. Эти документы можно приобрести у национальных организаций по стандартизации. Некоторые _drafts_ доступны (см. Страницу [open std] (http://www.open-std.org/JTC1/SC22/WG21/) для некоторых ссылок). Мои ссылки обычно включают как номер раздела, так и _stable reference_, например «[expr.prim.general]»: номер раздела, точная формулировка и номера абзацев могут меняться, но остаются стабильные ссылки. В цитируемом тексте используется ссылка, как в цитируемом тексте. –
Спасибо, я не знал, что РГ21 также публикует окончательный проект. Я только думал, что они просто выпускают разные проекты для разных концепций. Теперь я думаю, что получил надежную ссылку.Спасибо большое :) :) –