Ответ
В качестве основных справочников по C++ я использую:
- "The C++ Programming Language" (Bjarne Stroustrup) — это фундаментальная книга от создателя языка. Я обращаюсь к ней для глубокого понимания принципов и стандарта.
- Серия "Effective C++" и "Effective Modern C++" (Scott Meyers) — моя настольная книга по best practices. Например, правило 3 из "Effective C++" о необходимости определять или запрещать копирование/присваивание для классов, управляющих ресурсами, спасло меня от множества ошибок управления памятью.
- "C++ Standard Library" (Nicolai Josuttis) — исчерпывающий справочник по STL. Когда мне нужно понять тонкости работы
std::unordered_mapили семантику перемещения в алгоритмах, я открываю эту книгу.
Для онлайн-справки cppreference.com незаменим. В embedded-проектах, где мы работали близко к железу, часто использовал "The C Programming Language" (K&R) для понимания низкоуровневых основ.