在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中文網其他相關文章!