Kann std::array verwendet werden, in einer constexpr-Klasse?

Ich bin derzeit am erstellen einer Klasse mit einem constexpr Konstruktor und ich Frage mich, ob ich verwenden kann, ein std::array zum speichern der Daten dieser Klasse. Hat der standard explizit angeben, dass eine std::array hat eine constexpr Konstruktor und dessen Inhalt zugegriffen werden kann zur compile-Zeit ?

  • std::array keinen constexpr Konstruktor, um die nach meinem besten wissen
  • std::array hat keine (Benutzer-definiert) - Konstruktor. Es ist ein Aggregat.
  • Beachten Sie, dass obwohl Sie können die Daten zu speichern, müssen Sie einen schwieriger Zeit, extrahieren Sie es in ein constexpr Weg.
  • Es gibt mehrere library-Fehler aus, fügen constexpr auf verschiedene Funktionen. So können Sie nicht bekommen Sie Ihre Daten in einer constexpr Weise in C++11, aber diese sollten aufgelöst werden in die nächste Sprache-version (und ggf. früher je nach Bibliothek implementor) zu markieren, die meisten von Ihnen (alle?) als constexpr.
InformationsquelleAutor Vincent | 2013-01-10
Schreibe einen Kommentar