なぜそれが宣言されたサイズを持つベクトルがそうのようなcin
からの直接入力を受け付けることができるということです。サイズを指定せずに宣言されたベクトルは、なぜ入力をcinに受け入れるためにpush_backを必要としますか?
int n;
cin>>n;
vector<int> a(n);//Vector declared with size
for(int i=0;i<n;i++)
cin>>a[i];
しかし、大きさせずに宣言ベクトルのような入力を受け入れるようにpush_back()
機能を必要とします。
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);
}
いいえ、ベクトルは 'op []'に例外をスローしません。 –
私の悪い、固定(: – stryku