vector::erase():從指定容器刪除指定位置的元素或某段範圍內的元素
vector::erase()方法有兩種過載形式
如下:iterator erase( iterator _where);
iterator erase( iterator _first, iterator _last);
如果是刪除指定位置的元素時:
返回值是乙個迭代器,指向刪除元素下乙個元素;
如果是刪除某範圍內的元素時:返回值也表示乙個迭代器,指向最後乙個刪除元素的下乙個元素;
#include
#include
using
namespace
std;
int
main(
void
)
}
for
(itor=array.begin();itor!=array.end();itor++)
return
0;
}
下面這個**輸出的是() :100 300 300 500
在本題中,當 *itor==300成立時,刪除第乙個值為300的元素,同時itor指向下乙個元素(即是第二個值為300的元素),
在for(;;itor++)執行itor,itor指向第三個值為300的元素,進入下乙個迴圈
進入迴圈滿足*itor==300,重複上面的過程,執行完迴圈,itor執行值為500的元素。
所有整個過程中,只刪除了2個值為300的元素。 只刪除了第乙個和第三個300。
一道筆試題
看到一道筆試題,跟自己想的有點出入,就跑了下,看了看原因。我稍微改了下 include int main int argc,char argv 輸出結果 c 5 d 245 press any key to continue vc6.0 debug下的彙編 5 unsigned char a 0xa...
一道筆試題
上次去筆試的時候,有一道題,怎麼也沒做出來,當時也是很緊張,有些思路,但卻沒有做出來。有四個人要過乙個獨木橋,因為天比較黑,而且橋只能允許兩個人同時通過,並且他們只有乙個手電筒。四個人單獨同時橋的時間是1,2,5,8分鐘。問最短的時間是多少?當時我的答案 1和8,1回來,1 5,1回來,1 2 8 ...
一道筆試題
題目是這樣的 判斷乙個小於1000的正整數是否為素數。素數的定義就不說了,以下直接分析解法,畢竟是在寫與專業相關的東西,是給本專業的人看得,所以看的人應該有點基礎吧?求素數的問題是乙個數學上的難題,這是常識,但是本題目限制了最大範圍是在1000以內,所以就可以嘗試找出乙個足夠好的解了。首先給出乙個最...