Udostępnij za pośrednictwem


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

function::function

Konstrukcje otoki, która jest pusta lub przechowuje nieopłacona obiektu dowolnego typu za pomocą środka podpisu.

Typedefs

function::result_type

Typ zwrotu nieopłacona obiektu przechowywana.

Funkcje członkowskie

function::assign

Przypisuje obiekt nieopłacona ten obiekt funkcji.

function::swap

Umożliwia zamianę dwóch obiektów wpłacone.

function::target

Testy, jeśli przechowywane nieopłacona obiektu jest wpłacone, jak określono.

function::target_type

Pobiera wpisz informacje na żądanie obiektu.

Operatory

function::operator unspecified

Sprawdza, czy istnieje obiekt nieopłacona przechowywanych.

function::operator()

Wywołuje nieopłacona obiektu.

function::operator=

Zastępuje nieopłacona obiektu przechowywana.

Wymagania

Nagłówek: <functional>

Przestrzeń nazw: std

Zobacz też

Informacje

mem_fn — Funkcja

reference_wrapper — Klasa