function — Klasa
Otoka nieopłacona obiektu.
template<class Fty>
class function // Fty of type Ret(T1, T2, ..., TN)
: public unary_function<T1, Ret> // when Fty is Ret(T1)
: public binary_function<T1, T2, Ret> // when Fty is Ret(T1, T2)
{
public:
typedef Ret result_type;
function();
function(nullptr_t);
function(const function& _Right);
template<class Fty2>
function(Fty2 fn);
template<class Fty2, class Alloc>
function (reference_wrapper<Fty2>, const Alloc& _Ax);
template<class Fty2, class Alloc>
void assign (Fty2, const Alloc& _Ax);
template<class Fty2, class Alloc>
assign (reference_wrapper<Fty2>, const Alloc& _Ax);
function& operator=(nullptr_t);
function& operator=(const function&);
template<class Fty2>
function& operator=(Fty2);
template<class Fty2>
function& operator=(reference_wrapper<Fty2>);
void swap(function&);
explicit operator bool() const;
result_type operator()(T1, T2, ....., TN) const;
const std::type_info& target_type() const;
template<class Fty2>
Fty2 *target();
template<class Fty2>
const Fty2 *target() const;
template<class Fty2>
void operator==(const Fty2&) const = delete;
template<class Fty2>
void operator!=(const Fty2&) const = delete;
};
Parametry
Fty
Typ funkcji do zawijania._Ax
Funkcja programu przydzielania.
Uwagi
Klasa szablon jest otoką wywołanie którego podpis wywołania jest Ret(T1, T2, ..., TN).Umożliwia ona należy ująć wielu obiektów nieopłacona w jednolitych otoki.
Niektóre funkcje składowe podjąć argument nazwy obiektu wybranej lokalizacji docelowej.Można określić takie operandu na kilka sposobów:
fn--nieopłacona obiektu fn; Po wywołaniu function obiekt zawiera kopięfn
fnref--nieopłacona obiektu o nazwie przez fnref.get(); Po wywołaniu function obiektów zawiera odwołanie dofnref.get()
right--nieopłacona obiektu, jeśli w ogóle, posiadanych przez function obiekturight
npc--wskaźnik zerowy; Po wywołaniu function obiekt jest pusty
We wszystkich przypadkach INVOKE(f, t1, t2, ..., tN), gdzie f jest obiektem wpłacone i t1, t2, ..., tN l-wartości typów są T1, T2, ..., TN odpowiednio, musi być poprawnie sformułowany i, jeżeli Ret nie jest nieważne, konwertowany na Ret.
Puste function obiekt nie posiada nieopłacona obiektu lub odwołanie do obiektu wpłacone.
Konstruktorów
Konstrukcje otoki, która jest pusta lub przechowuje nieopłacona obiektu dowolnego typu za pomocą środka podpisu. |
Typedefs
Typ zwrotu nieopłacona obiektu przechowywana. |
Funkcje członkowskie
Przypisuje obiekt nieopłacona ten obiekt funkcji. |
|
Umożliwia zamianę dwóch obiektów wpłacone. |
|
Testy, jeśli przechowywane nieopłacona obiektu jest wpłacone, jak określono. |
|
Pobiera wpisz informacje na żądanie obiektu. |
Operatory
Sprawdza, czy istnieje obiekt nieopłacona przechowywanych. |
|
Wywołuje nieopłacona obiektu. |
|
Zastępuje nieopłacona obiektu przechowywana. |
Wymagania
Nagłówek: <functional>
Przestrzeń nazw: std