deducing referências a const a partir de argumentos rvalue
Ok, isso pode parecer uma pergunta boba, mas aqui vai:
template <typename T>
void foo(T& x)
{
}
int main()
{
foo(42);
// error in passing argument 1 of 'void foo(T&) [with T = int]'
}
O que está impedindo o C ++ de instanciar ofoo
modelo de função comT = const int
em vez de