Re: [STL ] 請問List
: for (list<TP_Gra>::iterator Iter=Token_Place.begin();
: Iter=Token_Place.end();
: Iter++{...(只是先測試會不會過而已)}
: error C2451: 型別 'std::list<_Ty>::_Iterator<_Secure_validation>' 的條
: 件式運算式不合法; 不能是整數型別
: → tyc5116:???錯在哪?? 07/21 10:26
: → iamivers0n:先不說型別問題 你是在test的地方做assign耶... 07/21 12:28
: → iamivers0n:assign的回傳值永遠是true阿.. 07/21 12:28
: → tyc5116:?? 07/21 18:34
: 推 avhacker:Iter==Toker_Place.end() 而非 Iter=Toker_Place.end() 07/22 10:29
不好意思~在這方面又出了一點問題了
後來我弄成類似這樣的樣子
for (list<TP_Gra>::iterator Iter=Token_Place.begin();
Iter!=Token_Place.end();
++Iter{}
compile會過,但是執行的時候會顯示list iterator不相容
google的結果找到這個網頁
http://tinyurl.com/lx8r49
上面有解釋了可能是list的實作非指標
(我不知道這樣的解釋對不對,反正看到std::list<foo>和std::list<foo>* list
我知道他想表達什麼....)
但是他下面寫的解決方法我不是很了解,可以請有經驗的大大
大概解釋一下他在說什麼,以及如何解決我目前的問題呢,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.18.48.28
→
07/27 17:05, , 1F
07/27 17:05, 1F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章