std::unary_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. |
| Defined in header <functional>
|
||
| template <typename ArgumentType, typename ResultType> struct unary_function; |
(obsoleto) | |
unary_function es una clase base para la creación de objetos de función con un argumento .Original:
unary_function is a base class for creating function objects with one argument.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.
unary_function no operator() definir, se espera que las clases derivadas se definen de esto. unary_function ofrece sólo dos tipos - argument_type y result_type - definida por los parámetros de plantilla .Original:
unary_function does not define operator(); it is expected that derived classes will define this. unary_function provides only two types - 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.
Algunos adaptadores de objetos de la biblioteca estándar de funciones, tales como std::not1, requieren los objetos de función se adaptan a ciertos tipos definidos; std::not1 requiere el objeto función que se está adaptada para tener un tipo con nombre
argument_type. Derivación de objetos de la función que tienen un argumento de unary_function es una manera fácil para que sean compatibles con los adaptadores .Original:
Some standard library function object adaptors, such as std::not1, require the function objects they adapt to have certain types defined; std::not1 requires the function object being adapted to have a type named
argument_type. Deriving function objects that take one argument from unary_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.
unary_function está en desuso en C + +11. Su funcionalidad ha quedado obsoleto debido a std::function .Original:
unary_function is deprecated in C++11. Its functionality has been made obsolete by std::function.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 miembros
| 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 |
argument_type
|
ArgumentType
|
result_type
|
ResultType
|
[editar] Ejemplo
#include <algorithm> #include <functional> #include <iostream> #include <vector> struct less_than_7 : std::unary_function<int, bool> { bool operator()(int i) const { return i < 7; } }; int main() { std::vector<int> v; for (int i = 0; i < 10; ++i) v.push_back(i); std::cout << std::count_if(v.begin(), v.end(), std::not1(less_than_7())); /* C++11 solution: // Cast to std::function<bool (int)> somehow - even with a lambda std::cout << std::count_if(v.begin(), v.end(), std::not1(std::function<bool (int)>([](int i){ return i < 7; })) ); */ }
Output:
3
[editar] Ver también
| (C++11) |
envuelve objeto que se puede llamar de cualquier tipo con la firma especificada llamada de función 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. (clase de plantilla) |
| (obsoleto) |
crea un adaptador compatible con envoltura objeto de la función de puntero a función 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. (función de plantilla) |
| (obsoleto) |
adaptador compatible con contenedor de un puntero a función unaria Original: adaptor-compatible wrapper for a pointer to unary function The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (clase de plantilla) |
| (obsoleto) |
adaptador compatible con la función binaria clase base Original: adaptor-compatible binary 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. (clase de plantilla) |