繁体   English   中英

将变量push_back传递给向量

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM