討論串[問題] map元素的刪除?
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者khoguan (Khoguan Phuann)時間19年前 (2005/07/01 04:14), 編輯資訊
0
0
0
內容預覽:
嗯,剛才我再去查了一下。SGI 以及標準 C++ 所提供的 map. 其三種 erase()在上述的第一、第二種,其傳回型態是 void,. 而非如 sequence container 般,是傳回 iterator. 至於. VC++提供的 STL 版本是向 Dinkumware 買的,其 map
(還有238個字)

推噓0(0推 0噓 3→)留言3則,0人參與, 最新作者khoguan (Khoguan Phuann)時間19年前 (2005/07/01 10:36), 編輯資訊
0
0
0
內容預覽:
所謂「標準寫法」其實和原po寫的差不多,只是沒有另外設一個. 暫時變數來存下一個 iterator 的值,而是用 postfix ++ 來做。. if (/* 符合條件 */). child.erase(i++);. else. ++i;. 這樣,照說原po的寫法應該也行才對,就用他的程式,加頭加尾
(還有53個字)

推噓4(4推 0噓 3→)留言7則,0人參與, 最新作者khoguan (Khoguan Phuann)時間19年前 (2005/07/01 14:00), 編輯資訊
0
0
0
內容預覽:
您這種感情是有合理的基礎的。;-Q. i++ 一般簡單的說法都是「先」取值「再」加一。這只是比較容易. 解釋,也比較容易聽得懂的說法。其實這兩者並無必然的先後關係。. int i = 10;. i++;. cout << i;. i++ 是一個式子(expression, 而 i++; 多了分號的是
(還有950個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者khoguan (Khoguan Phuann)時間19年前 (2005/07/01 17:58), 編輯資訊
0
0
0
內容預覽:
之前寫那樣一篇就期望人家理解,的確是強人所難 :). 我只能先簡單說,並無規定先後,由編譯器自便,但是到達. sequence point 時,該evaluate的值,該做的 side effect. 都得要已經完成。至於哪個地方要有 sequence point 則有. 明確規定。. --.

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者khoguan (Khoguan Phuann)時間19年前 (2005/07/01 22:54), 編輯資訊
0
0
3
內容預覽:
是指 i++ + 1; 嗎?要到 1之後 ;之前才會有一個 sequence point. 由於這個問題真的不容易掌握。在此列出幾個網頁,供有心人探索。. C FAQ 第三節. http://www.eskimo.com/~scs/C-faq/s3.html. 上面內容比較簡短,一時不完全瞭解無妨,
(還有255個字)
首頁
上一頁
1
下一頁
尾頁