在 C 11 中,创建一个从 0 到指定整数 n 的 constexpr 数组需要更多一点比后来的 C 版本更努力。实现方法如下:
使用 Constexpr 构造函数和循环:
#include <iostream> template<int N> struct Array { constexpr Array() : arr() { for (auto i = 0; i != N; ++i) arr[i] = i; } int arr[N]; }; int main() { constexpr auto a = Array<5>(); for (auto x : a.arr) std::cout << x << '\n'; }
在此代码中:
以上是如何将 C 11 `constexpr` 数组从 0 初始化为 N?的详细内容。更多信息请关注PHP中文网其他相关文章!