std::array
in C++ 11 è una classe utile che fornisce un'interfaccia C++ Container su un array stack C.Decisione di progettazione per il riempimento std :: array
Ma perché il std::array
non ha il tipico costruttore di riempimento che la maggior parte dei contenitori ha? Invece, ha un metodo fill
.
C'è qualche motivo per cui lo std::array
è univoco tra i contenitori STL a questo proposito?
Perché altrimenti std :: array non sarebbe più un POD. –
Ho pensato che C++ 11 rilassasse la definizione di POD – Channel72
@ Channel72: POD: * "Una struct POD è una classe non-union che è sia una __trivial class__ che una classe di layout standard [...]" *. classe banale: * "Una classe banale è una classe che ha un costruttore predefinito (12.1), non ha __non-banali costruttori predefiniti__, ed è banalmente copiabile." * Tuttavia, 'std :: array' è un aggregato, e tale seguire regole simili (vedere la risposta di Borgleader). – Zeta