Por que adicionar `const` torna a referência universal como rvalue
Eu tenho lido sobre as referências universais na última obra-prima de Scott sobre o c ++ 11 e 14, com o que foi dito, apesar de um argumento atribuído a lvalue ou a um parâmetro de referência do tipo rvalue, há algo entre chamado referência universal que pode ser deduzido a l / rvalue com base na característica de tipo de um argumento que passou. Eu pude entender o que torna o parâmetro como uma referência universal, mas a única coisa que não me esclarece é por que adicionar const ao parâmetro typeconst T&& p
faça ep como rvalue:
template<typename T>
void f(T&& param); // param is an universal reference
template<typename T>
void f(const T&& param); // param is an rvalue reference
Oconst
faça mais do que isso quando atribuído ao parâmetro de referência.