Espaces de noms
Variantes
Actions

std::binary_function

De cppreference.com
< cpp‎ | utility‎ | functional

 
 
 
Objets Function
Emballages de fonction
Original:
Function wrappers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
function (C++11)
mem_fn (C++11)
bad_function_call (C++11)
Lier
Original:
Bind
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
bind (C++11)
is_bind_expression (C++11)
is_placeholder (C++11)
_1, _2, _3, ... (C++11)
Emballages de référence
Original:
Reference wrappers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
reference_wrapper (C++11)
ref
cref
(C++11)
(C++11)
Emballages opérateur
Original:
Operator wrappers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Négateurs
Original:
Negators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Obsolète liants et des adaptateurs
Original:
Deprecated binders and adaptors
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unary_function (obsolète)
binary_function (obsolète)
ptr_fun (obsolète)
pointer_to_unary_function (obsolète)
pointer_to_binary_function (obsolète)
mem_fun (obsolète)
mem_fun_t
mem_fun1_t
const_mem_fun_t
const_mem_fun1_t
(obsolète)
(obsolète)
(obsolète)
(obsolète)
mem_fun_ref (obsolète)
mem_fun_ref_t
mem_fun1_ref_t
const_mem_fun_ref_t
const_mem_fun1_ref_t
(obsolète)
(obsolète)
(obsolète)
(obsolète)
binder1st
binder2nd
(obsolète)
(obsolète)
bind1st
bind2nd
(obsolète)
(obsolète)
 
Déclaré dans l'en-tête <functional>
template<

    class Arg1,
    class Arg2,
    class Result

>struct binary_function;
(obsolète)
binary_function est une classe de base pour la création d'objets de fonction avec deux arguments .
Original:
binary_function is a base class for creating function objects with two arguments.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
binary_function ne operator() définir; on s'attend à ce que les classes dérivées se définir. binary_function fournit que trois types - first_argument_type, second_argument_type et result_type - définie par les paramètres du modèle .
Original:
binary_function does not define operator(); it is expected that derived classes will define this. binary_function provides only three types - first_argument_type, second_argument_type and result_type - defined by the template parameters.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Certains adaptateurs bibliothèque standard de fonctions d'objets, tels que std::not2, exiger que les objets fonctions qu'ils adaptent d'avoir certains types définis; std::not2 nécessite l'objet fonction étant apte à avoir deux types nommés et first_argument_typesecond_argument_type. Issu des objets fonctions qui prennent deux arguments de binary_function est un moyen facile de les rendre compatibles avec les adaptateurs .
Original:
Some standard library function object adaptors, such as std::not2, require the function objects they adapt to have certain types defined; std::not2 requires the function object being adapted to have two types named first_argument_type and second_argument_type. Deriving function objects that take two arguments from binary_function is an easy way to make them compatible with those adaptors.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
binary_function est déconseillée en C + +11. Sa fonctionnalité a été rendu obsolète par std::function et d'autres objets standard de fonctions de bibliothèque, qui définissent les types nécessaires .
Original:
binary_function is deprecated in C++11. Its functionality has been made obsolete by std::function and other standard library function objects, which define the necessary types.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier]Types de membres

Type d'
Original:
Type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Definition
first_argument_typeArg1
second_argument_typeArg2
result_typeResult

[modifier]Exemple

#include <algorithm>#include <functional>#include <iostream>#include <vector>   struct same : std::binary_function<int, int, bool>{bool operator()(int a, int b)const{return a == b;}};   int main(){std::vector<int> v1{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};std::vector<int> v2{10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};std::vector<bool> v3(v1.size());   std::transform(v1.begin(), v1.end(), v2.begin(), v3.begin(), std::not2(same()));   std::cout<<std::boolalpha;for(std::size_t i =0; i < v1.size();++i)std::cout<< v1[i]<<' '<< v2[i]<<' '<< v3[i]<<'\n';}

Résultat :

0 10 true 1 9 true 2 8 true 3 7 true 4 6 true 5 5 false 6 4 true 7 3 true 8 2 true 9 1 true

[modifier]Voir aussi

(C++11)
adaptateur générique de foncteur
(classe générique)[edit]
(obsolète)
crée un foncteur à partir d'une fonction
(fonction générique)[edit]
permet de créer un foncteur à partir d'une fonction unaire
(classe générique)[edit]
(obsolète)
classe de base pour définir des foncteurs à 1 paramètre
(classe générique)[edit]
close