如何学习编写惯用的c ++代码

Raf*_*ini 11 c++ boost stl idiomatic

我最近强迫自己学习C++,我刚读完了Herbert Schildt的C++:The Complete Reference一书.我喜欢这本书,并认为我或多或少得到了全局.我注意到,当我尝试与其他人一起检查我使用我学到的材料编写的东西时,它们通常被认为是非惯用的,并且被STL方式取代,这样做更安全,更容易(好吧,这本书没有'涵盖STL和Boost库).

所以我想问一下:学习优秀C++程序模式有哪些好的资源?我在哪里可以从"C++方式"学习基本模式来做事,而不仅仅是在C++中重复C模式?

我对包含STL和Boost内容的来源特别感兴趣.

Pal*_*mik 7

您可能会查看The Definitive C++ Book Guide and List

为了您的目的,我特别建议:

它们没有特别的顺序,您也可能希望在它们之间读取和编写代码.

(注意:正如@John Dibling所说,Boost书可能有点过时,我自己没有经验)

  • 整体+1,但我不能推荐升级书.我发现它已经过时了,并不适用于我的实际需求. (3认同)