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/