Структура identity

Структура, предоставляющая определение типа как параметр шаблона.

Синтаксис

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

Параметры

left
Значение, которое необходимо идентифицировать.

Замечания

Класс содержит определение открытого типа type, которое совпадает с типом параметра-шаблона. Он используется в сочетании с функцией шаблона forward для проверки того, что параметр функции имеет требуемый тип.

Для совместимости с старым кодом класс также определяет функцию operator() идентификации, которая возвращает свой аргумент слева.