char i2;
};
template<typename T> char f(const T& value);
template<typename T> fake f(T& value);
int i = 0;
if (sizeof( f(i) ) == 2)
std::cout << "l-value\n";
if (sizeof( f(1) ) == 1)
std::cout << "r-value\n";
if ( sizeof(f(process())) == 1)
std::cout << "r-value\n";
так тоже самое, тольков профиль. Считать 'const T&' за rvalue слишком просто
Обсуждают сегодня