In this chapter, we will take an in-depth look at some modern C++ concepts such as move-semantics, forwarding references, std::optional, std::any, and lambda functions. Some of these concepts still confuse even experienced C++ programmers and therefore we will look into both their use cases and how they work under the hood.




















































