Effective C++: 55 Specific Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
More Effective C++: 35 New Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)
The C++ Standard Library: A Tutorial and Reference
The C++ Programming Language
Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth Series)
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)
Code Complete (Developer Best Practices)
C++ Primer
Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series)