std::binary_negate — cppreference.com
De cppreference.com
<metanoindex/>
<tbody> </tbody>
| Déclaré dans l'en-tête <functional> |
||
|
|
(avant C++11) | |
|
|
(depuis C++11) | |
binary_negate est un objet fonction enveloppe de retour le complément du prédicat binaire, il est titulaire d'.
Original:
binary_negate is a wrapper function object returning the complement of the binary predicate it holds.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Le type de prédicat binaire devez définir deux types de membres, first_argument_type et second_argument_type, qui sont convertibles à des types de paramètres de l'jacentes. Les objets obtenus à partir de la fonction std::owner_less, std::ref, std::cref, std::plus, std::minus, std::multiplies, std::divides, std::modulus, std::equal_to, std::not_equal_to, std::greater, std::less, std::greater_equal, std::less_equal, std::logical_not, std::logical_or, std::bit_and, std::bit_or, std::bit_xor, std::mem_fn, std::map::value_comp, std::multimap::value_comp, std::function , ou d'un appel à ce type ont std::not2 définie, de même que les objets de fonction provenant de la std::binary_function obsolète .
Original:
The binary predicate type must define two member types, first_argument_type and second_argument_type, that are convertible to the predicate's parameter types. The function objects obtained from std::owner_less, std::ref, std::cref, std::plus, std::minus, std::multiplies, std::divides, std::modulus, std::equal_to, std::not_equal_to, std::greater, std::less, std::greater_equal, std::less_equal, std::logical_not, std::logical_or, std::bit_and, std::bit_or, std::bit_xor, std::mem_fn, std::map::value_comp, std::multimap::value_comp, std::function, or from a call to std::not2 have these types defined, as are function objects derived from the deprecated std::binary_function.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
binary_negate objets sont facilement construits avec fonction d'aide .. std::not2
Original:
binary_negate objects are easily constructed with helper function std::not2.
The text has been machine-translated via Google Translate.
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. |
Definition |
first_argument_type
|
Predicate::first_argument_type
|
second_argument_type
|
Predicate::second_argument_type
|
result_type
|
bool
|
Fonctions membres
| constructs a new binary_negate object with the supplied predicate (fonction membre publique) | |
renvoie le complément logique de la suite d'un appel à l'attribut stocké Original: returns the logical complement of the result of a call to the stored predicate The text has been machine-translated via Google Translate. (fonction membre publique) | |
std :: binary_negate ::
Original:
std::binary_negate::
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
binary_negate
std :: binary_negate ::
Original:
std::binary_negate::
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
<tbody> </tbody>
|
|
||
Constructs a binary_negate function object with the stored predicate pred.
Parameters
| pred | - | objet fonction de prédicat Original: predicate function object The text has been machine-translated via Google Translate. |
std :: binary_negate ::
Original:
std::binary_negate::
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
operator()
std :: binary_negate ::
Original:
std::binary_negate::
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
<tbody> </tbody>
|
|
||
Returns the logical complement of the result of calling pred(x, y).
Parameters
| x | - | premier argument à passer à travers prédicat Original: first argument to pass through to predicate The text has been machine-translated via Google Translate. |
| y | - | Le deuxième argument de passer à travers prédicat Original: second argument to pass through to predicate The text has been machine-translated via Google Translate. |
Return value
The logical complement of the result of calling pred(x, y).
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; std::vector<int> v2; for (int i = 0; i < 10; ++i) v1.push_back(i); for (int i = 0; i < 10; ++i) v2.push_back(10 - i); std::vector<bool> v3(v1.size()); std::binary_negate<same> not_same((same())); std::transform(v1.begin(), v1.end(), v2.begin(), v3.begin(), not_same); /* C++11 solution: // Use std::function<bool (int, int)> std::function<bool (int, int)> not_same = [](int x, int y)->bool{ return !same()(x, y); }; std::transform(v1.begin(), v1.end(), v2.begin(), v3.begin(), not_same); */ std::cout.setf(std::ios_base::boolalpha); for (int i = 0; i < 10; ++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
(obsolète) |
classe de base pour définir des foncteurs à 2 paramètres (classe générique) [edit] |
(C++11) |
adaptateur générique de foncteur (classe générique) [edit] |
| fonction permettant de construire un objet de type std::binary_negate (fonction générique) [edit] | |
(obsolète) |
crée un foncteur à partir d'une fonction (fonction générique) [edit] |
| foncteur retournant le complémentaire d'un foncteur existant, de type prédicat unaire (classe générique) [edit] | |