Udostępnij za pośrednictwem


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

Bb982605.collapse_all(pl-pl,VS.110).gifKonstruktory

reference_wrapper::reference_wrapper

Konstrukcje reference_wrapper.

Bb982605.collapse_all(pl-pl,VS.110).gifDefinicje TypeDef

reference_wrapper::result_type

Typ wynik słabe odwołania zawinięty.

reference_wrapper::type

Typ odwołania zawinięty.

Bb982605.collapse_all(pl-pl,VS.110).gifFunkcje składowe

reference_wrapper::get

Uzyskuje odniesienia zawinięty.

Bb982605.collapse_all(pl-pl,VS.110).gifOperatory

reference_wrapper::operator Ty&

Pobiera wskaźnik do odniesienia zawinięty.

reference_wrapper::operator()

Zwraca odwołanie zawinięty.

Wymagania

Nagłówek: <functional>

Obszar nazw: std

Zobacz też

Informacje

cref Function

ref Function

Inne zasoby

<functional> Członkowie