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>.
Costruttori
Costruisce un oggetto reference_wrapper. |
Definizioni typedef
Il tipo di risultato debole della Guida di riferimento con ritorno a capo. |
|
Il tipo di riferimento con ritorno a capo. |
Funzioni membro
Ottiene il riferimento con ritorno a capo. |
Operatori
Ottiene un puntatore al riferimento con ritorno a capo. |
|
Chiama il riferimento con ritorno a capo. |
Requisiti
Intestazione: <functional>
Spazio dei nomi: std