Пусть
int a = 0;
Тогда (int)a
значение r в стандартном С++?
Различные компиляторы показывают разные результаты для этого кода:
#include <iostream>
using namespace std;
void f(int& x)
{
cout << "l value" << endl;
}
void f(int&& x)
{
cout << "r value" << endl;
}
int main()
{
int a = 0;
f((int)a);
}
с разными результатами: