Condividi tramite


reference_wrapper Class

Esegue il wrapping di un riferimento.

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

Note

A reference_wrapper<Ty> è la copia possa essere costruito e assegnabile e contiene un puntatore che fa riferimento a un oggetto di tipo Ty.

Una specializzazione reference_wrapper<Ty> derivato da std::unary_function<T1, Ret> (pertanto definisce il tipo nidificato result_type come sinonimo di Ret e il tipo nidificato argument_type come sinonimo di T1) solo se il tipo di Ty è:

un tipo di funzione o un puntatore al tipo di funzione richiede un argomento di tipo T1 e la restituzione di Ret; o

un puntatore a una funzione membro Ret T::f() cv, dove cv rappresenta i qualificatori della funzione membro cv; the type T1 is cvT*; o

un tipo classe che deriva da unary_function<T1, Ret>.

Una specializzazione reference_wrapper<Ty> derivato da std::binary_function<T1, T2, Ret> (pertanto definisce il tipo nidificato result_type come sinonimo di Ret, il nidificati di tipo first_argument_type come sinonimo di T1e il tipo nidificato second_argument_type come sinonimo di T2) solo se il tipo di Ty è:

un tipo di funzione o un puntatore al tipo di funzione che accetta due argomenti di tipi di T1 e T2 e la restituzione di Ret; o

un puntatore a una funzione membro Ret T::f(T2) cv, dove cv rappresenta i qualificatori della funzione membro cv; the type T1 is cvT*; o

un tipo classe che deriva da binary_function<T1, T2, Ret>.

Bb982605.collapse_all(it-it,VS.110).gifCostruttori

reference_wrapper::reference_wrapper

Costruisce un oggetto reference_wrapper.

Bb982605.collapse_all(it-it,VS.110).gifDefinizioni typedef

reference_wrapper::result_type

Il tipo di risultato debole della Guida di riferimento con ritorno a capo.

reference_wrapper::type

Il tipo di riferimento con ritorno a capo.

Bb982605.collapse_all(it-it,VS.110).gifFunzioni membro

reference_wrapper::get

Ottiene il riferimento con ritorno a capo.

Bb982605.collapse_all(it-it,VS.110).gifOperatori

reference_wrapper::operator Ty&

Ottiene un puntatore al riferimento con ritorno a capo.

reference_wrapper::operator()

Chiama il riferimento con ritorno a capo.

Requisiti

Intestazione: <functional>

Spazio dei nomi: std

Vedere anche

Riferimenti

cref Function

ref Function

Altre risorse

<funzionale> membri