當Java的Hashtable已經含有(K,V)這個pair, 而我們又put(K, Vn)的時候
Vn會取代掉V, 並且把V return回來, 但是在STL map的insert卻不是這樣......
STL map的insert並不會取代舊的, 只會傳回pair<iterator, bool>這樣的pair object
然後在boolean value那邊設為false, iterator則指向那個已經存在的value, 所以insert失敗後要接下去用iterator來取代舊的
寫Java的人轉到STL應該都會踩過這個陷阱吧, 如果不好好讀文件的話......
2007年10月22日 星期一
2007年10月12日 星期五
訂閱:
文章 (Atom)