vector::resize() zur Initialisierung einer 2D-Matrix
Es fällt auf, dass bei den Beispielen die man im Netz zu vector::resize() finden kann (z. B. [1], [2], [3]) kein einfaches Beispiel beschrieben wird das die Möglichkeit aufgreift einen vector mittels eines Templat-Objektes zu initialisieren.

Hier zunächst einmal die Definition von vector:resize():

void resize( size_type count, const value_type& value ); //vor C++ 20
constexpr void resize( size_type count, const value_type& value ); //ab C++ 20

Während die "size_type" - Variable count einen einfachen Integer-Wert repräsentiert, der die Größe des neu zu erzeugenden Containers beschreibt, stellt die "const value type&"-Variable value ein konstantes Objekt dar, das wiederum selbst ein Container sein kann.

Hier nutze ich dies z. B. um eine 2D-Matrix zu erzeugen, die ich mit dem Wert 3.14 (willkürliches Beispiel) initialisiere:



Consolen-Ausgabe:



[1] https://en.cppreference.com/w/cpp/container/vector/resize

[2] https://cplusplus.com/reference/vector/vector/resize/

[3] https://www.geeksforgeeks.org/vector-of-vectors-in-c-stl-with-examples/