Dies erzeugt einen Vektor mit 10 vector<int>
, jeder mit 5 Elementen:
Wenn die Größe des äußeren Containers festgelegt ist, möchten Sie > möglicherweise stattdessen ein std::array
verwenden. Beachten Sie, dass die Initialisierung ausführlicher ist:
Beachten Sie auch, dass der Inhalt des Arrays Teil des Arrays ist. Die Größe von sizeof
ist größer als die vector
-Version und es gibt keine O (1) -Move- oder Swap-Operation. Ein std::array
ist vergleichbar mit einem automatischen Storage Plain Array mit fester Größe.
Beachten Sie auch, dass, wie @chris in den Kommentaren vorschlägt, Sie festlegen können, dass die Elemente des Arrays nach eine Standardinitialisierung, z. mit std::fill
, wenn sie alle denselben Wert haben sollen:
Andernfalls können Sie die einzelnen Elemente festlegen / ändern:
%Vor%und so weiter.
Tags und Links arrays c++ stl initialization vector