std::unary_function - cppreference.com
De cppreference.com
|
|
Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate. La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí. |
| Definido en el archivo de encabezado |
||
|
|
(en desuso) | |
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.
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.
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.
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.
Tipos de miembros
Tipo Original: Type The text has been machine-translated via Google Translate. |
Definition |
argument_type
|
ArgumentType
|
result_type
|
ResultType
|
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; })) ); */ }
Salida:
Ver también
| Envuelve un objeto que puede ser llamado a cualquier tipo con la signatura de llamada a función especificada. (plantilla de clase) [editar] | |
(en desuso en C++11)(eliminado en C++17) |
Crea un envoltorio de objeto función compatible con un adaptador de un puntero a función (plantilla de función) [editar] |
(en desuso en C++11)(eliminado en C++17) |
Envoltorio compatible con un adaptador para un puntero a función unaria. (plantilla de clase) [editar] |
(en desuso en C++11)(eliminado en C++17) |
Clase base compatible con un adaptador de función binaria. (plantilla de clase) [editar] |