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>.
Konstruktoren
Erstellt einen reference_wrapper. |
Typedefs
Der schwache Ergebnistyp der eingebundenen Referenz. |
|
Der Typ des eingebundenen Verweis. |
Member-Funktionen
Erhält den eingebundenen Verweis. |
Operatoren
Ruft einen Zeiger auf die eingebundenen Verweis. |
|
Ruft den umschlossenen Verweis. |
Anforderungen
Header: <functional>
Namespace: std