討論串[問題] map元素的刪除?
共 5 篇文章
內容預覽:
嗯,剛才我再去查了一下。SGI 以及標準 C++ 所提供的 map. 其三種 erase()在上述的第一、第二種,其傳回型態是 void,. 而非如 sequence container 般,是傳回 iterator. 至於. VC++提供的 STL 版本是向 Dinkumware 買的,其 map
(還有238個字)
內容預覽:
所謂「標準寫法」其實和原po寫的差不多,只是沒有另外設一個. 暫時變數來存下一個 iterator 的值,而是用 postfix ++ 來做。. if (/* 符合條件 */). child.erase(i++);. else. ++i;. 這樣,照說原po的寫法應該也行才對,就用他的程式,加頭加尾
(還有53個字)
內容預覽:
您這種感情是有合理的基礎的。;-Q. i++ 一般簡單的說法都是「先」取值「再」加一。這只是比較容易. 解釋,也比較容易聽得懂的說法。其實這兩者並無必然的先後關係。. int i = 10;. i++;. cout << i;. i++ 是一個式子(expression, 而 i++; 多了分號的是
(還有950個字)
內容預覽:
是指 i++ + 1; 嗎?要到 1之後 ;之前才會有一個 sequence point. 由於這個問題真的不容易掌握。在此列出幾個網頁,供有心人探索。. C FAQ 第三節. http://www.eskimo.com/~scs/C-faq/s3.html. 上面內容比較簡短,一時不完全瞭解無妨,
(還有255個字)