reference_wrapper Class
Zalomí odkaz.
template<class Ty>
class reference_wrapper
: public unary_function<T1, Ret> // see below
: public binary_function<T1, T2, Ret> // see below
{
public:
typedef Ty type;
typedef T0 result_type; // see below
reference_wrapper(Ty&);
Ty& get() const;
operator Ty&() const;
template<class T1, class T2, ..., class TN>
typename result_of<T(T1, T2, ..., TN)>::type
operator()(T1&, T2&, ..., TN&);
private:
Ty *ptr; // exposition only
};
Poznámky
A reference_wrapper<Ty> constructible a přiřadit je kopie a obsahuje ukazatel, který odkazuje na objekt typu Ty.
Specializace reference_wrapper<Ty> je odvozen od std::unary_function<T1, Ret> (tedy definování vnořeného typu result_type jako synonymum pro Ret a vnořený typ argument_type jako synonymum pro T1) pouze tehdy, jestliže typ Ty je:
typ funkce nebo ukazatel na typ funkce, přičemž jeden argument typu T1 a vrácení Ret; nebo
ukazatel na funkci členu Ret T::f() cv, kde cv představuje členské funkce cv kvalifikátory; the type T1 is cvT*; nebo
Typ třídy, která je odvozená od unary_function<T1, Ret>.
Specializace reference_wrapper<Ty> je odvozen od std::binary_function<T1, T2, Ret> (tedy definování vnořeného typu result_type jako synonymum pro Ret, vnořený typ first_argument_type jako synonymum pro T1a vnořeného typu second_argument_type jako synonymum pro T2) pouze tehdy, pokud typ Ty je:
typ funkce nebo ukazatel na typ funkce, přičemž dva argumenty typy T1 a T2 a vrácení Ret; nebo
ukazatel na funkci členu Ret T::f(T2) cv, kde cv představuje členské funkce cv kvalifikátory; the type T1 is cvT*; nebo
Typ třídy, která je odvozená od binary_function<T1, T2, Ret>.
Konstruktory
Konstrukce reference_wrapper. |
Funkce TypeDef
Typ slabý výsledek zalomený odkaz. |
|
Typ odkazu zabalené. |
Funkce členů
Získá zalomený odkaz. |
Operátory
Ukazatel se získá zalomený referenční. |
|
Volá zalomený odkaz. |
Požadavky
Záhlaví: <functional>
Obor názvů: std