12. 工具和技巧
Google 用了很多自己实现的技巧 / 工具使 C++ 代码更加健壮, 我们使用 C++ 的方式可能和你在其它地方见到的有所不同.
12.1. Cpplint
> 总述
使用 cpplint.py 检查风格错误.
> 说明
cpplint.py 是一个用来分析源文件, 能检查出多种风格错误的工具. 它不并完美, 甚至还会漏报和误报, 但它仍然是一个非常有用的工具. 在行尾加 // NOLINT, 或在上一行加 // NOLINTNEXTLINE, 可以忽略报错.
某些项目会指导你如何使用他们的项目工具运行 cpplint.py. 如果你参与的项目没有提供, 你可以单独下载 cpplint.py.
12.2. md 语法
12.3. rst 语法
12.4. cmake
总结
把智能指针当成对象来看待的话, 就很好领会它与所指对象之间的关系了.
原来 Rust 的 Ownership 思想是受到了 C++ 智能指针的很大启发啊.
scoped_ptr和auto_ptr已过时. 现在是shared_ptr和uniqued_ptr的天下了.按本文来说, 似乎除了智能指针, 还有其它所有权机制, 值得留意.
Arch Linux 用户注意了, AUR 有对 cpplint 打包.