Sdílet prostřednictvím


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>.

Bb982605.collapse_all(cs-cz,VS.110).gifKonstruktory

reference_wrapper::reference_wrapper

Konstrukce reference_wrapper.

Bb982605.collapse_all(cs-cz,VS.110).gifFunkce TypeDef

reference_wrapper::result_type

Typ slabý výsledek zalomený odkaz.

reference_wrapper::type

Typ odkazu zabalené.

Bb982605.collapse_all(cs-cz,VS.110).gifFunkce členů

reference_wrapper::get

Získá zalomený odkaz.

Bb982605.collapse_all(cs-cz,VS.110).gifOperátory

reference_wrapper::operator Ty&

Ukazatel se získá zalomený referenční.

reference_wrapper::operator()

Volá zalomený odkaz.

Požadavky

Záhlaví: <functional>

Obor názvů: std

Viz také

Referenční dokumentace

cref Function

ref Function

Další zdroje

<functional> Členové