Effective STL 讀書筆記 1

2021-04-02 21:47:40 字數 1043 閱讀 8631

讀技術書籍是一件開心的事情,但從來沒有哪本書像 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在下方插入...

讀書筆摘 《大師亞當斯》

因為我們已經花上好幾天,甚至好幾個星期 幾個月,才逐漸將構想成型,當然對其中的利弊得失再熟悉不過了。因此我們總是希望其他人能對自己還未被接受的獨斷構想,立刻表示支援 但是他們從來不這麼做。其他人需要時間好讓自己做仔細的思考,在心底慢慢地領悟 而這當然是他們的權利。因此我們有必要先簡潔並且清楚地解釋出...