“Embracing Modern C++ Safely” is a guide to using the new C++11 and C++14 features effectively, avoiding common mistakes and potential risks.
Drawing on years of experience with large mission-critical projects, four leading C++ experts have categorized the language’s features into three groups:
- Safe – easy to use, difficult to make mistakes in their application, and provide significant value.
- Conditionally safe – have high value but require deep understanding and experience to use safely.
- Dangerous – have an unfavorable risk-to-benefit ratio, easily lead to errors, and are justified only in rare specialized cases.
This book gathers the C++ community’s experience with C++11/14 features and helps you make informed decisions that consider the real balance between safety, efficiency, and complexity in large-scale software projects. The author team has analyzed real code bases to objectively demonstrate the pros and cons of each innovation.
After reading this book, you will be able to:
- Understand how the key features of C++11/14 work and in which situations it is best to apply them.
- Avoid critical errors and take into account non-trivial nuances of the language.
Identify features that require additional training, experience, and collective review. - Develop coding standards and style guides appropriate for your team.
- Competently and incrementally incorporate modern C++ features into existing projects.
The book will be useful for experienced C++ developers, team leaders, and technical managers who want to improve productivity, code quality, and long-term code maintenance.
Translated with DeepL.com (free version)