sizeof () std :: Vektor (C ++)

8

Es gibt bereits ein Thema zu diesem Thema, aber ich habe noch Zweifel. Um die Größe eines Vektors zu berechnen, welche ist richtig:

%Vor%

oder

%Vor%     
Shibli 08.01.2012, 13:52
quelle

2 Antworten

12

Was meinst du mit der Größe des Vektors? Die Größe des Vektorobjekts ist nur

%Vor%

Wenn Sie daran interessiert sind, wie viel Speicher der Vektor auf dem Heap zugewiesen hat, können Sie

verwenden %Vor%

Wenn Sie also diese hinzufügen, erhalten Sie, wie viel Speicher Sie aufgrund des Vektors "verloren" haben.

%Vor%

Bitte beachten Sie, dass genau wie viel Speicher zugewiesen wird, abhängig von der Implementierung ist. Es ist nur so, dass die obige Formel in den meisten, wenn nicht allen Implementierungen praktisch korrekt (oder ungefähr richtig) ist.

    
Armen Tsirunyan 08.01.2012, 13:54
quelle
0

Wenn Sie die Größe der Daten im Vektor wissen möchten

%Vor%

Wenn der Typ von "int" auf "long" geändert wird, muss nichts geändert werden. Ich finde diese Lösung sicherer als diejenige, die den Typ in der Größe verwendet, weil man ohne die andere leicht geändert werden kann.

%Vor%     
Mario 10.03.2018 01:14
quelle

Tags und Links