私は(constのダブル&から、二重のような)const参照の種類を抽出したい場合は、私が使用する必要があります:std :: remove_referenceまたはstd :: remove_cv first?
typename std::remove_cv<typename std::remove_reference<Type>::type>::type
または
typename std::remove_reference<typename std::remove_cv<Type>::type>::type
?
'のstd :: decay' = [' Unqualified'(http://flamingdangerzone.com/cxx11/2013/02/ 25/even-more-traits.html#unqualified_types)、この2つは異なるセマンティクスを暗示します。 – Xeo
@ Xeoはい、あなたは正しいです。 (しかし、 'T'が関数でも配列でもないとき(' const double 'の場合) 'decay :: type'は' remove_cv :: type> :: type'と同じです。 )(また、私は "見て"、 "むしろ"使用していないと言った^^) –