To get the most out of this book
You will need to have previous experience with programming using C++ and how to use debuggers to find bugs. As we are using C++20 features, and in some examples C++23, you will need to install GCC 14 and Clang 18. All source code examples have been tested in Ubuntu and macOS, but as they are platform-independent, they should compile and run on any platform.
Software/hardware covered in the book |
Operating system requirements |
C++20 and C++23 |
Linux (tested in Ubuntu 24.04) |
GCC 14.2 |
macOS (tested in macOS Sonoma 14.x) |
Clang 18 |
Windows 11 |
Boost 1.86 |
|
GDB 15.1 |
Each chapter includes a Technical requirements section highlighting relevant information on how to install the tools and libraries needed to compile the chapter’s examples.
If you are using the digital version of this book, we advise you to type the code yourself or access the code from the book’s GitHub repository (a link is available in the next section). Doing so will help you avoid any potential errors related to the copying and pasting of code.