The expressiveness of templates allows some functional programming techniques to be used, such as defining function objects in terms of other function objects (like function composition).
La maggiorparte della standard template library (STL) del C++ fa uso intensivo dei funtori.