Default-Initialisierung std::array?

Mit C++11 std::array, habe ich die Garantie, dass die syntax std::array<T, N> x; wird default-initialisiert alle Elemente des Arrays ?

BEARBEITEN: wenn nicht, gibt es eine syntax, die funktioniert auf allen arrays (einschließlich zero-size-arrays) initialisiert alle Elemente auf Ihren Standardwert?

BEARBEITEN: auf cppreference, den default-Konstruktor Beschreibung sagt:

(constructor) (implicitly declared) (public member function)
default-constructs or copy-constructs every element of the array 

also die Antwort kann ja sein. Aber ich möchte sicher sein, dass nach der standard-oder der zukünftige standard.

Denke nicht so. Es ist Standard deklariert, es ist also im Grunde das äquivalent zu den T x[N] syntax.

InformationsquelleAutor Vincent | 2013-08-18

Schreibe einen Kommentar