的push_back到矢量的可变(Push_back a variable to vector)

2019-09-28 17:09发布

刚开始学习STL和这里的第一个问题:

  vector<int> vec1;

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

正如你可能会看到我想逼退变量i向量VEC 1,但输出是:

5832900
-319008141
0

等等...

Process returned 0 (0x0)   execution time : 0.210 s
Press any key to continue.

感谢您的任何东西。

Answer 1:

你推了回来,但打印出项[I],这是一个过去的结束(我在你的循环开始于一个)。

vector<int> vec1;

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


Answer 2:

打印一个超越每一次载体的结束。 这将是你的代码的正确版本:

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


文章来源: Push_back a variable to vector