原来是准备记笔记来着,但是记的太过粗略,看的也一知半解,还不如直接翻译一遍理解的更深一些,计划是一天翻译一篇吧,也不知能不能做到。
google考虑的主要是readability,高的可读性带来的是高的可维护性。google允许使用的BOOST库
主要有:
1.Call Traits
2.Compressed Pair
3.Pointer Container 除serialization 和wrappers
4.Array
5.The Boost Graph Library(BGL),除了serialization
BGL是一个很庞大的库,具有工业级的健壮性,而且其代码风格和设计和STL很像,
易于使用而且适用性很强。
6.Property Map
7.Iterator中有关defining iterators的部分
BOOST库中著名的智能指针,ASIO网络库,function,lambda都未能“入选”。可能这这些库在
增加新功能的同时也增加了很多的复杂性,再加上代码的可读性不强,所以权衡之下而被丢弃。