私はC++を初めて使用しています。私はこのコードを持っています:VECTOR初期化C++
int main()
{
vector<int> a = { 1,2,3,4,5,6 };
vector<int> b(&a[0], &a[5]); // what's wrong? Is it completely wrong this way?
for (int i = 0; i < 6; i++) {
cout << b[i] << endl;
}
return 0;
}
私は正しい方法を知っています。 b [5]はどこにあり、なぜこのコードでアクセスできないのか教えてください。
を書く '&することができます[0]' - > 'a.begin()'& '&[5]' - > 'a.end()あなたは割り当てませんでした' – George
それ。 –
'私は6 <;'なぜあなたはマジックナンバーを使用していますか?ベクトルはサイズを知っていて、bのサイズは6ではありません! –