Condividi tramite


Classe pointer_to_binary_function

Converte un puntatore a funzione binario in funzione binaria adattabile.

template<class Arg1, class Arg2, class Result>
   class pointer_to_binary_function 
   : public binary_function <Arg1, Arg2, Result> 
   {
   public:
   explicit pointer_to_binary_function(
      Result (*_pfunc )( Arg1, Arg2 ) 
   );
   Result operator()(
      Arg1 _Left, 
      Arg2 _Right
   ) const;
   };

Parametri

  • _pfunc
    La funzione binaria da convertire.

  • _Left
    L'oggetto a sinistra con il *_pfunc viene chiamato su.

  • _Right
    L'operando di oggetto che il *_pfunc viene chiamato su.

Valore restituito

La classe modello archivia una copia di _pfunc. Definisce la relativa funzione membro operator() come restituire (*_pfunc)(_Left, _Right).

Note

Un puntatore a funzione binario è un oggetto funzione e può essere passato a qualsiasi algoritmo di una libreria di modelli standard che previsto una funzione binaria come parametro, ma non è adattabile. Per utilizzarlo con un adattatore, come associare un valore o con un invertitore, deve essere provvisto con i tipi annidati first_argument_type, second_argument_type e result_type che consentono tale adattamento. La conversione da pointer_to_binary_function modo gli adattatori di funzione per utilizzare i puntatori a funzione binari.

Esempio

Il costruttore di pointer_to_binary_function viene utilizzata raramente direttamente. Vedere funzione di supporto ptr_fun per un esempio di come dichiarare e utilizzare il predicato dell'adattatore di pointer_to_binary_function.

Requisiti

Intestazione: <funzionale>

Spazio dei nomi: std

Vedere anche

Riferimenti

Libreria di modelli standard