std::binary_function
De cppreference.com
|
|
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. |
<metanoindex/>
<tbody> </tbody>| 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.
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.
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
|
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
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) |