[英]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.