НапримерЧто такое T & mean для некоторого аргумента шаблона T?
template<class T>
struct Ref
{
using type = T&;
};
Является Ref<T>::type
же, как std::add_lvalue_reference<T>::type
для всех возможных аргументов шаблона? Например. int
, int&
, и int&&
?
Я только что прочитал исходный код для std::add_lvalue_reference<T>
. Вполне уверены, что они эквивалентны.
Если это так, мы можем сэкономить место, просто набрав T&
.
@cdhowie Ничего себе, даже не знал об этом вопросе. Ответы кажутся несколько похожими ... – Columbo