identity – struktura
Struktura, která poskytuje definici typu jako parametr šablony.
Syntaxe
struct identity {
typedef Type type;
Type operator()(const Type& left) const;
};
Parametry
Vlevo
Hodnota, která se má identifikovat.
Poznámky
Třída obsahuje definici type
veřejného typu, která je stejná jako typ parametru šablony. Používá se společně s funkcí šablony vpřed , aby se zajistilo, že parametr funkce má požadovaný typ.
Kvůli kompatibilitě se starším kódem třída také definuje funkci operator()
identity, která vrací svůj argument doleva.