我对C++非常陌生,我试图在C++中学习矢量..C++:遍历矢量
我写了如下的小程序。我喜欢的foreach如C#(在工资VAR SAL),但它不允许我这样做,所以我用Google搜索了一下,发现我一定要使用迭代器..即时通讯能够编译并运行这个程序,但我不得到预期输出..我得到 “0 0 0 0 0 0 1 2 3 4 5 6 7 8 9” 代替 “0 1 2 3 4 5 6 7 8 9” ..
任何人都可以请解释我为什么?谢谢。
#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;
void show(int i)
{
cout << i << " ";
}
int main(){
vector<int> salaries(5);
for(int i=0; i < 10; i++){
salaries.push_back(i);
}
for_each(salaries.begin(), salaries.end(), show);
}
嗯...只是打败了我。 – nathan 2010-06-26 15:12:46
很好..谢谢。我会将其标记为已回答。 – 2010-06-26 15:15:32
但需要等待7分钟。再次感谢.. – 2010-06-26 15:15:55