在 C 11 中,创建一个从 0 到指定整数 n 的 constexpr 数组需要更多一点比后来的 C 版本更努力。实现方法如下:
使用 Constexpr 构造函数和循环:
#includetemplate struct Array { constexpr Array() : arr() { for (auto i = 0; i != N; i) arr[i] = i; } int arr[N]; }; int main() { constexpr auto a = Array(); for (auto x : a.arr) std::cout 在此代码中:
- Array struct 模板表示 constexpr 数组。
- constexpr 构造函数将数组元素从 0 初始化为 N-1,使用循环。
- 在 main() 中,创建了 Array 的实例,并将其元素打印到控制台。这应该输出 0, 1, 2, 3, 4.
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3