Sdílet prostřednictvím


reference_wrapper – třída

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ého typu 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 člen funkce Ret T::f() cv, kde cv představuje členskou funkci cv informace. the type T1 is cvT*; nebo

Typ třídy, který je odvozen z 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, jestliže typ Ty je:

typ funkce nebo ukazatel na typ funkce, přičemž dva argumenty typu T1 a T2 a vrácení Ret; nebo

ukazatel na člen funkce Ret T::f(T2) cv, kde cv představuje členskou funkci cv informace. the type T1 is cvT*; nebo

Typ třídy, který je odvozen z binary_function<T1, T2, Ret>.

Konstruktory

reference_wrapper::reference_wrapper

Sestaví reference_wrapper.

Typedefs

reference_wrapper::result_type

Typ slabý výsledek zalomený odkaz.

reference_wrapper::type

Typ odkazu zabalené.

Členské funkce

reference_wrapper::get

Získá odkaz na zabalené.

Operátory

reference_wrapper::operator Ty&

Získá ukazatel zalomený odkaz.

reference_wrapper::operator()

Volá zalomený odkaz.

Požadavky

Záhlaví: <functional>

Obor názvů: std

Viz také

Referenční dokumentace

cref – funkce

ref – funkce

Další zdroje

<functional> Členové