【发布时间】:2012-10-19 05:16:37
【问题描述】:
刚开始学习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.
谢谢你。
【问题讨论】:
-
数组从 0 开始,而不是 1。无论如何,
std::iota是一个很好的候选者。