【发布时间】:2013-10-30 23:40:40
【问题描述】:
我有一个数组,我想根据模板参数将其初始化为 constexpr(我认为这需要 c++14,因为我设想答案需要将初始化列表作为 constexpr)。
假设我有一个模板
template<T t>
在哪里
T = int[1][2][3]
现在,我可以使用 type_traits std::extent 递归提取数组大小
我最终想做的是生成一个 constexpr 成员,其中 T 的维度作为 myarray 的元素
std::array<int,3> myarray = {1,2,3};
我已经看到了使用可变参数模板初始化数组的好方法 参考:How to construct std::array object with initializer list?
问题是,如何在给定 T 的情况下生成具有 T 维度的初始化列表或可变参数模板?1
【问题讨论】:
-
@R.MartinhoFernandes:我更喜欢在输入内容并希望它能够编译之前先动脑筋。由于我无法解决问题,我 a) 阅读了很多互联网,包括 stackoverflow 然后 b),发布了一个明确的问题,将我的问题作为一个最小示例。这还不够吗?
标签: c++ arrays templates constexpr c++14