größe eines vektors
-
Ich habe folgenden code für einen Vektor:
int anzahl=14; vector<int> frequenzen(anzahl+1);jetz möchte ich die größe dieses vectors bestimmen und bekomme mit
sizeof frequenzendas ergebnis 40
wo liegt da der fehler, mit welcher funktion kann ich die richtige größe bestimmen... mit is schon klar das int die größ 4 byte hat, deshalb versteh ich nicht wo da die 40 herkommt
danke
-
http://new.cplusplus.com/reference/stl/vector/
frequenzen.size();
-
Genau, sizeof(frequenzen) macht etwas völlig anderes (gibt nähmlich die Größe des vector-Objekts in Bytes zurück). Stattdessen gibt es in allen STL-Containern die Funktion size(), die std::size_t zurückgibt (eig. size_type, ist ein typedef). Damit kannst du die Anzahl der Elemente abfragen.
-
danke