std::binary_function
Aus 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. |
definiert in Header <functional>
|
||
template< class Arg1, |
(veraltet) | |
binary_function
ist eine Basisklasse für die Erstellung von Funktions-Objekte mit zwei Argumenten .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
definiert nicht operator(), es wird erwartet, dass diese abgeleiteten Klassen definieren. binary_function
bietet nur drei Arten - first_argument_type
, second_argument_type
und result_type
- definiert durch die Template-Parameter .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.
Einige Standard-Library-Funktion Objekt Adapter, wie std::not2, benötigen Sie die Funktion Objekte, die sie an bestimmte Typen definiert; std::not2 erfordert das Funktions-Objekt geeignet ist, zwei Arten benannt haben
first_argument_type
und second_argument_type
. Ableitung Funktion Objekte, die zwei Argumente aus binary_function
ist eine einfache Möglichkeit, um sie kompatibel mit den Adaptern .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
ist in C + 11 veraltet. Seine Funktionalität wurde überholt von std::function und andere Standard-Library-Funktion Objekte definieren, welche die erforderlichen Typen .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.
[Bearbeiten] Mitglied Typen
Type
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
|
[Bearbeiten] Beispiel
#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'; }
Output:
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
[Bearbeiten] Siehe auch
(C++11) |
wickelt aufrufbare Objekt eines beliebigen Typs mit dem angegebenen Funktion Call-Signatur Original: wraps callable object of any type with specified function call signature The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Klassen-Template) |
(veraltet) |
schafft eine Adapter-kompatiblen Funktion Objekt-Wrapper von einem Zeiger auf eine Funktion Original: creates an adaptor-compatible function object wrapper from a pointer to function The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Funktions-Template) |
(veraltet) |
Adapter-kompatiblen Wrapper für einen Zeiger auf binäre Funktion Original: adaptor-compatible wrapper for a pointer to binary function The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Klassen-Template) |
(veraltet) |
Adapter kompatibel einstellige Funktion Basisklasse Original: adaptor-compatible unary function base class The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Klassen-Template) |