push_back变量向量

Push_back a variable to vector

本文关键字:向量 变量 back push      更新时间:2023-10-16

刚开始学习stl,这是第一个问题:

  vector<int> vec1;
for(int i = 1; i <= 100; i++)
{
    vec1.push_back(i);
    cout << vec1[i] << endl;
}

您可能会看到,我想将变量推回 i 到vector 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;
}