哪個STL實現適合閱讀學習?

時間 2021-06-01 11:59:28

1樓:修身齊家上岸治國

看SGI版的實現,這一版寫的清晰,包括命名的方法,邏輯什麼的。起步的話,建議去看一下侯捷老師的《原始碼剖析》,是跟我們不是同乙個版本。但是它是一本帶你讀原始碼的書,通過它了解一些基本的思想,比如配置器,比如紅黑樹的實現,乙個為了跨平台跨編譯器的條件編譯亂七八糟的東西等。

有了這些,去看SGI的原始碼,事半功倍。你會發現巨集原來可以這樣用,模板用類似於繼承的東西,實現函式的選擇。當然C++11出來很久了,可以看看其他人,魔鬼般地使用模板來實現一些函式引數的檢測和禁止啊等。

感慨於模板的強大,然後你會覺得會有比C++模板更好的語言!!!

2樓:Alinshans

libstdc++ 和 libc++ 都挺不錯的,這兩個都很好,libc++看起來會新一些。但是MSVC的,不是我吐槽,因為我之前學習的時候也經常看,然後MSVC那個風格,真的是,你不熟悉他的套路,看的是真的tm費勁。

感受一下?就最簡單的vector push_back?

libstdc++ 版:

void

push_back(const value_type& __x)else

_M_realloc_insert(end(), __x);

}libc++ 版:

template

_Tp,

class

_Allocator

>inline

_LIBCPP_INLINE_VISIBILITYvoid

vector

<_Tp,

_Allocator

>::

push_back

(value_type

&&__x

)else

__push_back_slow_path(_VSTD

::move

(__x

));}

MSVC版:

void

push_back

(value_type

&&_Val

)else

}行了你自己選吧。

3樓:劉偉鵬

讀過Facebook家的folly,可讀性挺好https://

github.com/facebook/folly不過其中有很多細節是為了追求更好的效能,初學者可能get 不到。。

ui學習適合哪個年齡階段最好?

無限的盡頭 由於優秀的UI設計師擁有非常好的薪資和福利待遇,因此成為人人嚮往的行業。未來幾年,只要移動網際網路沒有被替代,那麼介面設計和使用者體驗的人才缺口會持續增長,UI設計師就是各方企業急需的人才。如果真的想學習UI,年齡也不算什麼大問題。2018年UI設計師就業市場怎麼樣呢?1 乙個好的設計師...

請問有什麼適合學完c的開源專案學習閱讀嗎?

愛吃茄子 很多人說對linux有興趣只是因為他只知道linux,並不是真的對linux有興趣,得多學學多看看才知道自己到底對什麼有興趣。不知道你是不是這種情況反正我以前就是這樣的。我大scala不香嗎 知否知否 Linux常用命令。關鍵要學會看man手冊,如此遇到新命令可快速掌握用法。man手冊有固...

圖書館和寢室,哪個更適合學習?

111 只要你自制力好,在哪學習都可以。但我更推薦圖書館。圖書館的氛圍很好,周圍都是學習的人,自然而然也就會投入學習。但在寢室的話,不容易控制自己。 Rhythm 首先確定你的舍友在宿舍幹嘛我的舍友屬於那種在宿舍可以不說話大家自己做自己的事情所以我可以在宿舍學習 其次自己在宿舍和圖書館感受一下自己做...