In this chapter, we went on a tour of the functional programming features that are available in the STL of C++ 17, and of the new features in C++ 20. With functions, algorithms, the help provided by variant and optional in error or edge cases, and the simplified and optimized code that can be achieved using the ranges library, we have pretty good support for functional programming features.
Now, it's time to move on to the next chapter and look at the C++ 17 language support for functional programming, and at the interesting things that are coming for functional programming in C++20.