【发布时间】:2015-12-21 04:19:54
【问题描述】:
如何在编译时从模板参数包创建例如 std::array?
这显示了我需要的东西,但没有参数包。
template<typename T1, typename T2, typename T3>
struct ToInfoArray
{
static constexpr std::array<Info, 3> value = { { T1::info, T2::info, T3::info } };
};
Live demo demonstrating the intended usage
额外问题:
您会使用std::array、array[] 或std::initializer_list 作为InfoArray 的类型吗?
【问题讨论】:
标签: c++ templates c++11 stl variadic-templates