例えば、簡単な身元ファンクタ:C++ decltype(auto)またはdecltype(std :: forward <T>(value))?
template <typename T>
class identity
{
public:
constexpr auto operator()(T && i) -> decltype(std::forward<T>(i))
{
return std::forward<T>(i);
}
};
返り値のために(C++ 14以降)より良いとは何ですか:
-> decltype(std::forward<T>(i))
または-> decltype(auto)
か彼らは同じですか?
' - > decltype'がない' auto'を持つことができます。 –
あるいは 'decltype'セマンティクスを主張するなら' decltype(auto) 'だけです。 – StoryTeller
値の意味を持つ@JakeFreeman – bolov