Heim >Backend-Entwicklung >C++ >Wie initialisiere ich ein C 11-Array „constexpr' von 0 auf N?
In C 11 erfordert das Erstellen eines Constexpr-Arrays, das von 0 bis zu einer angegebenen Ganzzahl n reicht, etwas mehr Aufwand als in späteren C-Versionen. So kann es gemacht werden:
Verwendung eines Constexpr-Konstruktors und einer Schleife:
#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'; }
In diesem Code:
Das obige ist der detaillierte Inhalt vonWie initialisiere ich ein C 11-Array „constexpr' von 0 auf N?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!