Я читал об универсальных ссылках в последнем компиляторе Скотта о С++ 11 и 14 с тем, что, несмотря на аргумент, присвоенный либо ссылочному параметру lvalue, либо ссылочному типу rvalue, есть что-то среднее между универсальной ссылкой, которая может быть вычислено либо l/rvalue, основанному на типе признаков переданного аргумента. Я мог понять, что делает параметр универсальной ссылкой, но одна вещь, которая мне не понятна, заключается в том, что добавление const к параметру типа const T&& p
делает p как 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
Делает ли const
больше, чем это, когда назначается эталонный параметр.