Freigeben über


reference_wrapper Class

Schließt einen Verweis.

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
    };

Hinweise

A reference_wrapper<Ty> Kopie erstellbare und zugeordnet werden, und hält einen Zeiger auf ein Objekt vom Typ Ty.

Eine Spezialisierung reference_wrapper<Ty> abgeleitet ist std::unary_function<T1, Ret> (daher den geschachtelten Typ definieren result_type als Synonym für Ret und den geschachtelten Typ argument_type als Synonym für T1) nur, wenn der Typ Ty ist:

ein Typ der Funktion oder Zeiger auf den Typ der Funktion ein Argument des Typs unter T1 und Ret; oder

Ein Zeiger auf eine Memberfunktion Ret T::f() cv, wo cv stellt die Memberfunktion cv-Qualifizierer; the type T1 is cvT*; oder

ein Klassentyp, der von abgeleitet wird unary_function<T1, Ret>.

Eine Spezialisierung reference_wrapper<Ty> abgeleitet ist std::binary_function<T1, T2, Ret> (daher den geschachtelten Typ definieren result_type als Synonym für Ret, die geschachtelter Typ first_argument_type als Synonym für T1, und den geschachtelten Typ second_argument_type als Synonym für T2) nur, wenn der Typ Ty ist:

ein Typ der Funktion oder Zeiger auf den Typ der Funktion zwei Argumente Typen T1 und T2 und Ret; oder

Ein Zeiger auf eine Memberfunktion Ret T::f(T2) cv, wo cv stellt die Memberfunktion cv-Qualifizierer; the type T1 is cvT*; oder

ein Klassentyp, der von abgeleitet wird binary_function<T1, T2, Ret>.

Bb982605.collapse_all(de-de,VS.110).gifKonstruktoren

reference_wrapper::reference_wrapper

Erstellt einen reference_wrapper.

Bb982605.collapse_all(de-de,VS.110).gifTypedefs

reference_wrapper::result_type

Der schwache Ergebnistyp der eingebundenen Referenz.

reference_wrapper::type

Der Typ des eingebundenen Verweis.

Bb982605.collapse_all(de-de,VS.110).gifMember-Funktionen

reference_wrapper::get

Erhält den eingebundenen Verweis.

Bb982605.collapse_all(de-de,VS.110).gifOperatoren

reference_wrapper::operator Ty&

Ruft einen Zeiger auf die eingebundenen Verweis.

reference_wrapper::operator()

Ruft den umschlossenen Verweis.

Anforderungen

Header: <functional>

Namespace: std

Siehe auch

Referenz

cref Function

ref Function

Weitere Ressourcen

<functional> Member