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