Effective C++ CD: 85 Specific Ways to Improve Your Programs and Designs