C++ named requirements: TransformationTrait (since C++11)

A TransformationTrait is a class template that provides a transformation of its template type parameter.