Technical requirements
In this chapter, we will develop different solutions using C++11 and C++20. Therefore, we will need to install the GNU Compiler Collection (GCC), specifically GCC 13, as well as Clang 8 (see https://en.cppreference.com/w/cpp/compiler_support for further details on C++ compiler support).
You can find more information about GCC at https://gcc.gnu.org. You can find information on how to install GCC here: https://gcc.gnu.org/install/index.html.
For more information about Clang, a compiler frontend supporting several languages including C++, visit https://clang.llvm.org. Clang is part of the LLVM compiler infrastructure project (https://llvm.org). C++ support in Clang is documented here: https://clang.llvm.org/cxx_status.html.
In this book, some code snippets do not show the libraries included. Additionally, some functions, even the main ones, might be simplified, showing only the relevant instructions. You can find all the complete code in the following...