vector<int> v1(10);

v1.push_back(999);
v1.push_back(111);
v1.push_back(666);
v1[3] = 777;

printf("%d\n", v1[0]);
printf("%d\n", v1[1]);
printf("%d\n", v1[2]);
printf("%d\n", v1[3]);

[出力結果]
0
0
0
777

vectorの要素数を10コ確保し
push_back()を呼ぶと配列に代入されず0となるんだが。
どうすれば?