2007年10月22日 星期一

STL map的insert與Java Hashtable的put

當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月12日 星期五

Avoiding Development Disasters

Avoiding Development Disasters

文中那張The Code to Ruin流程圖還蠻有趣的
我目前的情況好像在第一個state就走向failure了耶......囧