0
次の作品のラッパー型の交換が、それは関数の戻り値の型にdecltypeを使用してに頼ることなく可能でなければならないような気がします:は、パラメータパック
typedef std::size_t SizeT;
template<SizeT... Indices> struct IndexList { };
template<SizeT... Is>
constexpr decltype(auto) ExtractIndices(std::integer_sequence<SizeT, Is...>)
{
return IndexList<Is...>{ };
}
template<SizeT N>
using MakeIndexSequence = std::make_integer_sequence<SizeT, N>;
template<SizeT N>
using MakeIndexList = decltype(ExtractIndices(MakeIndexSequence<N>{ }));
変更するより良い方法はあります」パラメータパックの "ラッパータイプ"?