Если я хочу, чтобы извлечь тип константной ссылки (например, двойные от сопза двойного &), я должен использовать:std :: remove_reference или std :: remove_cv сперва?
typename std::remove_cv<typename std::remove_reference<Type>::type>::type
или
typename std::remove_reference<typename std::remove_cv<Type>::type>::type
?
'станд :: decay' = [' Unqualified'] (http://flamingdangerzone.com/cxx11/2013/02/ 25/even-more-traits.html # unqualified_types), эти два подразумевают различную семантику. – Xeo
@Xeo Да, вы правы. (Но когда 'T' не является ни функцией, ни массивом (что было в случае' const double & '), тогда' decay :: type' совпадает с 'remove_cv :: type> :: type'.) (Также я сказал «посмотри», а не «скорее использовать» ^^) –