求推薦講STL的基於C 11的書

時間 2021-06-06 06:24:08

1樓:張昊

STL的標準教材和參考書不應該是這本嗎?

The C++ Standard Library: A Tutorial and Reference (2nd Edition) (0785342623215): Nicolai M.

Josuttis: Books

第二版已經完全覆蓋C++11,亞馬遜上4.6星評分。

另外Scott Meyers的Effective Modern C++ 應該是市面上專門講C++11和C++14最好的書了,雖然不是關於STL的。 @藍色有在知乎寫關於這本書的讀書筆記(知乎專欄)。

2樓:wang

然而我想推薦的都不是C++11的,C++11新的知識點完全可以通過其他途徑學習,比如《C++ Primer》中就能學到個大概。

1. Scott Meyers的《Effective STL》,Effective系列基本上是C++聖經了,這一本是其中專門講STL的,看了可以少踩很多坑。其中某個條款要解決的問題哪怕你目前很難懂,照做都是好的。

2. 侯捷老師的《STL原始碼剖析》,真正要想掌握乙個東西,只能看原始碼,所謂原始碼面前,了無秘密。STL裡最精妙的容器和演算法還有traits,大師給你娓娓道來。

雖然SGI STL有點老了,但是思想是一脈相承的。通過大師給你提綱挈領,你將學會怎麼入手去閱讀STL原始碼,將來你可以自己去閱讀最新的STL實現。書中尤其是那句「我的確認為 99.

99 % 的程式設計師所寫的程式,在 SGI STL 面前都是三流水平」,我等小學生看了根本把持不住好嘛。

3.如果《STL原始碼剖析》中沒來得及提到的,可以自行閱讀完整SGI STL實現Download STL source code,不過應該盡量去看你正在用的編譯器自帶的STL實現。

4. 如果還有不懂的,去查閱cppreference和ISO IEC 14882,這裡是一切的最終解釋。

c 11的lambda 捕獲的疑問?

題主是不是這個意思 include include include using namespace std intmain detach cout void a.data a charc cin c return0 我用gcc4.7 編譯的,可以明顯看到COW.這裡潛在的問題之一是,主線程和另乙個執...

C 11中的decltype和declval表示什麼意思,它們是如何使用的,會在什麼時候使用?

Lancern 假設我們希望實現乙個類似於 std iterator traits 的模板類,它接收乙個模板引數表示乙個迭代器的型別,並通過乙個成員型別別名 ValueType 輸出迭代器經解引用操作後得到的型別 template Iter class MyIteratorTraits 我們考慮應該...

C 11的std function作為函式引數時應該以哪種方式傳參?是否要視情況而定?

菊花三弄 如果你是想把function 放容器裡,用常量引用,插入容器的時候拷貝一次。如果你想把function 放到其他執行緒執行,用傳值 歐文韜 第二部分是std function的實現原理所以你就看你的場景能不能接受function的複製代價,不能的話就const reference,最省事 ...