次のことをしようとするとします。
template</* args */>
typename std::enable_if< /*conditional*/ , /*type*/ >::type
static auto hope( /*args*/) -> decltype( /*return expr*/ )
{
}
条件付き包含/オーバーロード ( std::enable_if
) と末尾の戻り型 ( auto ... -> decltype()
) を組み合わせることは可能ですか?
プリプロセッサを使用したソリューションには興味がありません。私はいつものようなことができます
#define RET(t) --> decltype(t) { return t; }
それを拡張して、条件付き全体も取得します。ReturnType<A,B>::type_t
代わりに、言語が戻り値の型に別の特性を使用せずにそれをサポートするかどうか、つまり関数本体で使用されるものに興味があります。