看板 Programming 關於我們 聯絡資訊
※ [本文轉錄自 C_and_CPP 看板 #1EzklnlR ] 作者: BearTsao (聽說有個東西叫臉書??) 看板: C_and_CPP 標題: [問題] Vector iterator的移動 時間: Sun Dec 25 17:24:57 2011 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC2008 問題(Question): int Sum=0; vector<int> vec; vector<int>::iterator iter; iter = find(vec.begin(), vec.end(), 某值); 接下來就會有問題 Sum = count(iter+1, vec.end(), 某值); 我想要計算iter+1 到 vec.end()之間某值出現的個數,但會出現問題 若改為 Sum = count(iter, vec.end(), 某值); 則不會有問題 另外一種情形,假設 iter = vec.begin(); if(*iter+1 == 某值) 這裡也會有錯誤 { Do some thing; } 想在Release Mode下執行,但會出現這些問題 麻煩指點迷津了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.18.155 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: BearTsao (140.134.18.155), 時間: 12/25/2011 17:27:26