Почему следующий код не компилируется в компиляторе С++ 14? Если я использую
const int i = 10;
int n = fun(i);
Компилятор выдает сообщение об ошибке.
Но, если я использую
int n = fun(10);
вместо приведенных выше инструкций, он отлично работает.
Пример:
template<typename T>
int fun(const T&&)
{
cout<<"fun"<<endl;
}
int main()
{
// int i = 10; // Not work
const int i = 10; // Not work
int n = fun(i);
// int n = fun(10); // Working fine
}