identity Structure


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at identity Structure.

A struct that provides a type definition as the template parameter.

struct identity { typedef Type type; Type operator()(const Type& left) const; };


leftThe value to identify.

The class contains the public type definition type, which is the same as the template parameter Type. It is used in conjunction with template function forward to ensure that a function parameter has the desired type.

For compatibility with older code, the class also defines the identity function operator() which returns its argument left.

Header: <utility>

Namespace: std