reference_wrapper Class
Otacza odwołanie.
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
};
Uwagi
A reference_wrapper<Ty> constructible i możliwa do przypisania, jest kopią i przytrzyma wskaźnik, który wskazuje na obiekt typu Ty.
Specjalizacji reference_wrapper<Ty> jest pochodną std::unary_function<T1, Ret> (stąd definiowanie typu zagnieżdżonego result_type jako synonim Ret i typu zagnieżdżonego argument_type jako synonim T1) tylko wtedy, gdy typ Ty jest:
Typ funkcji lub wskaźnik do funkcji typu biorąc jeden argument typu T1 i zwracanie Ret; lub
wskaźnik do funkcji składowej Ret T::f() cv, gdzie cv reprezentuje funkcji składowej cv kwalifikatory; the type T1 is cvT*; lub
Typ klasy, pochodzącej z unary_function<T1, Ret>.
Specjalizacji reference_wrapper<Ty> jest pochodną std::binary_function<T1, T2, Ret> (stąd definiowanie typu zagnieżdżonego result_type jako synonim Ret, zagnieżdżony typ first_argument_type jako synonim T1i typu zagnieżdżonego second_argument_type jako synonim T2) tylko wtedy, gdy typ Ty jest:
Typ funkcji lub wskaźnik do funkcji typu biorąc dwa argumenty typów T1 i T2 i zwracanie Ret; lub
wskaźnik do funkcji składowej Ret T::f(T2) cv, gdzie cv reprezentuje funkcji składowej cv kwalifikatory; the type T1 is cvT*; lub
Typ klasy, pochodzącej z binary_function<T1, T2, Ret>.
Konstruktory
Konstrukcje reference_wrapper. |
Definicje TypeDef
Typ wynik słabe odwołania zawinięty. |
|
Typ odwołania zawinięty. |
Funkcje składowe
Uzyskuje odniesienia zawinięty. |
Operatory
Pobiera wskaźnik do odniesienia zawinięty. |
|
Zwraca odwołanie zawinięty. |
Wymagania
Nagłówek: <functional>
Obszar nazw: std
Zobacz też
Informacje
Inne zasoby
<functional> Członkowie