我對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