More C++ Idioms
前言
编辑C++确实已经成为对"专家友好"的语言(C++ has indeed become too "expert friendly") -- Bjarne Stroustrup, The Problem with Programming, Technology Review, Nov 2006.
由于专家已经对语言中的原语非常熟悉,Stroustrup的说法是正确的。程序员理解的原语数量越多,语言就会对他或她更友好。这本开放教科书将现代C++原语展现给具备中等水平的C++程序员们,帮助程序员们提高知识水平,让C++对程序员们更友好。本书将C++专家级程序员在编码和设计中经常使用的可复用原语进行全面的分类。目录通常使用时,做一个熟练的C程序员用C编程和设计这是一个集体的技术和词汇的努力。本书以固定的格式来描述原语“名字 - 意图 - 动机 - 解决方案 - 参考资料”,这样显得更简洁,学起来也更有效。这些原语大多在C++社区和出版物中出现多次。本书尽量指出这些原语的出处,如果你发现这些出处不完全或不正确,请随时提出建议或作出改善。 全世界的C++ 程序员试图将C++语言中可复用的部分进行分类(就像四人帮写的《设计模式》那样)。这里的目标是建立一个全面现代C++原语的分类,然后将其演化为原语语言,就像模式语言那样。最后,这本书的内容在GNU自由文档许可证下是可再发行的。 |