C++23 Best Practices

Jason Turner

Книга 'C++23 Best Practices' от Джейсона Тернера представляет собой практическое руководство по современной разработке на C++ с акцентом на новейший стандарт C++23. Автор делится многолетним опытом, предлагая проверенные подходы к написанию качественного, безопасного и эффективного кода.

Первая часть книги посвящена философии хорошего C++: автор обсуждает важность понимания языка, развеивает мифы (например, что C++ — это объектно-ориентированный язык) и рекомендует изучать другие языки для расширения кругозора. Особое внимание уделяется правильному использованию инструментов разработки.

Вторая часть детально рассматривает инструментарий современного C++ разработчика: автоматическое тестирование, непрерывная интеграция, компиляторные предупреждения, статический анализ, санитайзеры, фаззинг и системы сборки. Каждый инструмент описан с практическими примерами применения.

Третья и четвертая части содержат конкретные рекомендации по проектированию API и реализации кода: от использования сильных типов и [[nodiscard]] до модулей, концептов и constexpr. Книга учит избегать неопределенного поведения, правильно управлять памятью и писать самодокументируемый код.