#include <iostream>
using namespace std;
int main() {
int &&rfint = 10;
int &l = rfint;
std::cout << l << std::endl;
std::cout << ++l << std::endl;
std::cout << &l << std::endl;
return 0;
}
Используя описанную выше конструкцию, можно непосредственно манипулировать prvalue 10
через неконстантные ссылки именующего l
. Я могу даже обратиться к адресу prvalue. Как это работает? Связано ли это с extended lifetime?переплет Неконстантной ссылки на RValue именующего