As I mentioned in my previous article many features introduced in the latest C++ standards allow functional patterns to thrive in your codebase. Two ideas from that programming paradigm that I really like are currying and partial application. In this article we’re going to: Introduce and briefly explain the two aforementioned concepts. Write a generic constexpr zero-overhead curry function in C++1