std::binary_function
Da 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. |
Definido no cabeçalho <functional>
|
||
template< class Arg1, |
(obsoleta) | |
binary_function
é uma classe base para a criação de objetos de função com dois argumentos.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
não define operator(); espera-se que as classes derivadas vai definir este. binary_function
prevê apenas três tipos - first_argument_type
, second_argument_type
e result_type
- definida pelos parâmetros do modelo.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.
Alguns biblioteca padrão adaptadores função de objeto, como std::not2, exigem que os objetos de função que se adaptam a ter certos tipos definidos; std::not2 requer o objeto de função que está sendo adaptado para ter dois tipos nomeados
first_argument_type
e second_argument_type
. Derivando objetos de função que tomam dois argumentos de binary_function
é uma maneira fácil de fazê-los compatíveis com os adaptadores.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
é preterido em C + 11. Sua funcionalidade foi tornada obsoleta pela std::function e outros objetos de função padrão da biblioteca, que definem os tipos necessários.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.
[editar] Tipos de membro
Tipo
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
|
[editar] Exemplo
#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'; }
Saída:
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
[editar] Veja também
(C++11) |
envolve objeto que pode ser chamado de qualquer tipo com a assinatura especificada função chamada 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. (modelo de classe) |
(obsoleta) |
cria um adaptador compatível com invólucro objeto de função de um ponteiro para função 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. (modelo de função) |
(obsoleta) |
adaptador compatível com invólucro para um ponteiro para função de binário 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. (modelo de classe) |
(obsoleta) |
adaptador compatível classe base unário função 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. (modelo de classe) |