C++ named requirements: TransformationTrait (since C++11)
Min standard notice:
A TransformationTrait is a class template that provides a transformation of its template type parameter.
A TransformationTrait is a class template that provides a transformation of its template type parameter.