Vector Zeiger übergeben
-
Hallo,
wie benutze ich einen zeiger von std::vector?
mal ein Beispiel:
struct MeineStruktur { int a; } void meineFunktion(std::vector<MeineStruktur> *Test) { Test->resize(5); Test[3].a; //<-- wie greife ich auf a zu??? }
-
Wie jeden anderen Zeiger auch, indem du vorher dereferenzierst.
-
Test->operator[](3).a; ( *Test )[3].a; Test->at( 3 ).a;
-
Besser wäre es jedoch eine Referenz als Parameter zu benutzen.