- prefer direct member initialization
- add const
- prefer implicit destructors
- remove SVN/CVS keywords
- prefer inheritance from extends over virtual inheritance
- prefer struct for interface
- prefer emplace_back over push_back
- prefer std::unique_ptr over raw pointer + explicit delete
- prefer STL algorithms over raw loops
- prefer range-based for loops
- prefer auto