在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