讀技術書籍是一件開心的事情,但從來沒有哪本書像 effective 這樣讓我這麼開心。effective c++ 如是,more effective c++ 如是,effective stl 亦如是。沒有哪位作者比 scott meyers 更懂得輕鬆與嚴肅的學習了。
以下只列舉被我「忽略」和「幾乎忽略」的東東。
item 1: choose your container with care.
item 2: beware the illusion of container-independent code.
item 3: make copying cheap and correct for objects in containers.
item 4: call
empty() instead of checking
size() against zero.
item 5: prefer range member functions to their single-element counterparts
item 6: be alert for c++'s most vexing parse.
item 7: when using containers of
newed pointers, remember to
delete the pointers before the container is destoryed.
struct delete_object
}; item 8: never create containers of auto_ptrs.
item 9: choose carefully among erasing options.
for (asscontainer::iterator i=c.begin(); i!=c.end(); )
else
++i;
}for (seqcontainer::iterator i=c.begin(); i!=c.end(); )
else
++i;
}
《Effective STL》讀書筆記
工作之後更多地接觸到stl,在專案中stl的使用更是屢見不鮮。最近在看此書,有必要小小地總結一下。1.用empty 而不用size 0去判斷容器是否為空 從功能上看,兩者是一樣的。但效能上可能會有所差別。對於vector而言,size 其實就是end begin 因為它是連續記憶體分佈,所以這樣計算...
Effective STL 讀書筆記 7
item 35 使用 mi atch 或者 lexicographical compare 實現簡單的忽略大小寫的字串比較函式。int ci compare const string s1,const string s2 int ci compare impl const string s1,con...
讀書筆記之 Effective STL
條款3 使容器裡物件的拷貝操作輕量而正確 stl中採用的都是拷貝物件的方式 如果所有這些使stl的拷貝機制聽起來很瘋狂,就請重新想想。是,stl進行了大量拷貝,但它通常設計為避免不必要的物件拷貝,實際上,它也被實現為避免不必要的物件拷貝。和c和c 內建容器的行為做個對比,下面的陣列 widget w...
《Visual Studio 程式設計師箴言》讀書筆記
技巧1.1 在空白行上按ctrl c不會丟失剪貼簿的內容 工具 選項 文字編輯器 所有語言 常規 沒有選定內容時對空行應用剪下或複製命令 技巧1.2 迴圈使用剪貼簿 ctrl shift v 技巧1.3 插入空行 使用ctrl enter在上方插入一行,使用ctrl shift enter在下方插入...
讀書筆摘 《大師亞當斯》
因為我們已經花上好幾天,甚至好幾個星期 幾個月,才逐漸將構想成型,當然對其中的利弊得失再熟悉不過了。因此我們總是希望其他人能對自己還未被接受的獨斷構想,立刻表示支援 但是他們從來不這麼做。其他人需要時間好讓自己做仔細的思考,在心底慢慢地領悟 而這當然是他們的權利。因此我們有必要先簡潔並且清楚地解釋出...