[英]Push_back a variable to vector
剛開始學習STL,這是第一個問題:
vector<int> vec1;
for(int i = 1; i <= 100; i++)
{
vec1.push_back(i);
cout << vec1[i] << endl;
}
你可能會看到我想將變量i推回到矢量vec1,但輸出是:
5832900
-319008141
0
等等...
Process returned 0 (0x0) execution time : 0.210 s
Press any key to continue.
謝謝你的一切。
你按下后面,但打印出項目[i],這是一個結束(我從你的循環中的一個開始)。
vector<int> vec1;
for(int i = 0; i < 100; i++)
{
vec1.push_back(i+1);
cout << vec1[i] << endl;
}
您每次都在矢量末尾打印一個。 這將是您的代碼的正確版本:
for(int i = 0; i < 100; i++)
{
vec1.push_back(i+1);
cout << vec1[i] << endl;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.