std::binary_function
De cppreference.com
< cpp | utility | functional
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Déclaré dans l'en-tête <functional> | ||
template< class Arg1, | (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.
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.
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_type
second_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.
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.
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_type | Arg1 |
second_argument_type | Arg2 |
result_type | Result |
[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) |
(obsolète) | crée un foncteur à partir d'une fonction (fonction générique) |
(obsolète) | permet de créer un foncteur à partir d'une fonction unaire (classe générique) |
(obsolète) | classe de base pour définir des foncteurs à 1 paramètre (classe générique) |