En C 11, créer un tableau constexpr qui s'étend de 0 à un entier n spécifié nécessite un peu plus effort que dans les versions C ultérieures. Voici comment cela peut être fait :
Utilisation d'un constructeur Constexpr et d'une boucle :
#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'; }
Dans ce code :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!