Ich brauche etwas zu tun, wie folgt vor:Wie initialisiert man einen std :: Vektor mit unterschiedlicher Größe nach der Deklaration in C++?
vector<int> v;
int flag = 0;
if (flag) {
// initialize v with size 100;
} else {
// initialize v with size 0;
}
...
if (flag) {
// do something with v, given flag != 0
} else {
// don't do with v.
}
Was ist der richtige Weg, dies zu tun? Vielen Dank!
Wenn Sie 'v' nur im wahren Zweig, warum es dort nicht erklären? – chris
Verwenden Sie 'std :: vector.resize (size_t)'. Siehe auch Kommentar von @chris –
@chris, danke. Weil ich '' v'' im späteren Teil des Codes verwenden darf (gegeben ''flag! = 0''). Könnte ich in diesem Fall '' '' '' '' '' '' '' ''in der richtigen Verzweigung deklarieren? –