Warum ist es, dass ein Vektor mit deklarierten Größe Eingabe von cin
wie so direkt annehmen kann:Warum müssen Vektoren, die ohne Größe deklariert wurden, push_back benötigen, um Eingaben mit cin zu akzeptieren?
int n;
cin>>n;
vector<int> a(n);//Vector declared with size
for(int i=0;i<n;i++)
cin>>a[i];
Aber ein Vektor ohne Größe deklarierte braucht einen push_back()
Funktionseingänge zu akzeptieren wie:
int n;
cin>>n;
vector<int> a;//Vector declared WITHOUT size
int input;
for(int i=0;i<n;i++){
cin>>input;
a.push_back(input);
}
Nein, Vektoren werfen keine Ausnahmen auf 'op []'. –
Mein schlechter, fester (: – stryku