必须是 Facebook Folly!这是facebook 开源的基于C++14的库,在facebook内部广泛使用
很多 C++ 项目都不错,但是不适合全部阅读,比如 Chromium ,源码总计 2000w+行,可以说没有任何人能够完全掌握,就算是1/100难度也不小,我看有不少博主在鼓吹看了 Chromium,这种除了是内核开发者,其它人说大概率是误导初学者。
我推荐一种阅读源码的方式,就是看一些基础库,Chromium base、net、ipc、core几个模块,不要去看大量需要背景知识的模块,因为我们是用来学习 C++的,最好是看一些通用的模块。
比如 Facebook folly 里面就有非常多对标准库的补充,学习这种通用标准库才对 C++ 有快速提升!
Folly的全称为Facebook Open-source Library,目的不是为了替代标准库,而是对标准库的一种补充,尤其是大规模下的性能。
而且有很多C++标准库没有的工具,比如我之前写代码需要一个线程安全的hash map,但是C++标准库中没有线程安