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 geht das:
Verwenden eines Constexpr-Konstruktors und einer Schleife:
#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 In diesem Code:
- Die Array-Strukturvorlage stellt das constexpr-Array dar.
- Der constexpr-Konstruktor initialisiert die Array-Elemente von 0 bis N-1 mit eine Schleife.
- In main() wird eine Instanz von Array erstellt und seine Elemente werden auf der Konsole ausgegeben. Dies sollte 0, 1, 2, 3, 4 ausgeben.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3