Структура identity
Структура, предоставляющая определение типа как параметр шаблона.
Синтаксис
struct identity {
typedef Type type;
Type operator()(const Type& left) const;
};
Параметры
left
Значение, которое необходимо идентифицировать.
Замечания
Класс содержит определение открытого типа type
, которое совпадает с типом параметра-шаблона. Он используется в сочетании с функцией шаблона forward для проверки того, что параметр функции имеет требуемый тип.
Для совместимости с старым кодом класс также определяет функцию operator()
идентификации, которая возвращает свой аргумент слева.