4.1 Partial function application4.1.1 A generic way to convert binary functions into unary ones4.1.2 Using std::bind to bind values to specific function arguments4.1.3 Reversing the arguments of a binary function4.1.4 Using std::bind on functions with more arguments4.1.5 Using lambdas as an alternative for std::bind4.2 Currying: a different way to look at functions4.2.1 Creating curried functions the easier way4.2.2 Using currying with database access4.2.3 Currying and partial function application4.3 Function composition4.4 Function lifting, revisited4.4.1 Reversing a list of pairsSummary