#include <iostream>
#include <list>
#include <string>
using namespace std;
// Simple example uses type int
main()
{
list<string > L;
L.push_back("test"); // Insert a new element at the end
L.push_back("testinggggg");
L.push_back("example");
list<string>::iterator i;
for(i=L.begin(); i != L.end(); ++i) {
string test = *i;
cout << test;
}
return 0;
}
如果我使用上述程序,並且將string test=*i
更改爲cout << *i << " ";
,它將無法正常工作。這有什麼問題?在C++中列表迭代器問題?
這裏沒有問題(除了'int main()')。代碼工作並按預期輸出所有內容。你需要最終解決某個版本的代碼,因爲當它一直在變化時,它是不可能回答的。 – AnT 2010-09-04 07:17:20
@AndreyT啊,這是這裏煩人的事情之一,你回答原來的問題,問題得到改變,然後有人低估你不回答這個問題。 /捂臉。 – 2010-09-04 08:14:02
raj,我傾向於投票結束。下定決心,提出一個實際問題。該程序,似乎正在做它應該做的:http://codepad.org/K3qh8oC4 – sellibitze 2010-09-04 13:05:51