std::not1
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< class Predicate > std::unary_negate<Predicate> not1(const Predicate& pred); |
||
not1 es una función auxiliar para crear un objeto de función que devuelve el complemento de la función de predicado unario pasado. El objeto creado es función de std::unary_negate<Predicate> tipo .Original:
not1 is a helper function to create a function object that returns the complement of the unary predicate function passed. The function object created is of type std::unary_negate<Predicate>.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.
El tipo de predicado unario debe definir un tipo de miembro,
argument_type, que se puede convertir en el tipo de parámetro del predicado. Los objetos de la función unarios obtenidos de std::ref, std::cref, std::negate, std::logical_not, std::mem_fn, std::function, std::hash, o de otra llamada a std::not1 han definido este tipo, como son objetos función derivada de la std::unary_function obsoleto . Original:
The unary predicate type must define a member type,
argument_type, that is convertible to the predicate's parameter type. The unary function objects obtained from std::ref, std::cref, std::negate, std::logical_not, std::mem_fn, std::function, std::hash, or from another call to std::not1 have this type defined, as are function objects derived from the deprecated std::unary_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.
Contenido |
[editar] Parámetros
| pred | - | predicado unario
Original: unary predicate The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[editar] Valor de retorno
std::not1 devuelve un objeto de tipo std::unary_negate<Predicate>, construido con pred .Original:
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] Excepciones
Ninguno .
Original:
None.
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] Ejemplo
#include <algorithm> #include <functional> #include <iostream> #include <vector> struct LessThan7 : 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(LessThan7())) << "\n"; //same as above, but use a lambda function std::function<int(int)> less_than_9 = [](int x){ return x < 9; }; std::cout << std::count_if(v.begin(), v.end(), std::not1(less_than_9)) << "\n"; }
Output:
3
[editar] Ver también
| objeto contenedor función que devuelve el complemento del predicado unario que contiene Original: wrapper function object returning the complement of the unary 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. (clase de plantilla) | |
| (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) |
| construye std::binary_negate objeto personalizado Original: constructs custom std::binary_negate object 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) |
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 la clase base de la función unaria 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. (clase de plantilla) |