std::unary_negate
De cppreference.com
< cpp | utility | functional
![]() | 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 <functional> | ||
template<class Predicate > struct unary_negate :publicstd::unary_function<Predicate::argument_type, bool>; | (hasta C++11) | |
template<class Predicate > struct unary_negate; | (desde C++11) | |
unary_negate
es un objeto de función de contenedor de devolver el complemento del predicado unario que posee .Original:
unary_negate
is a 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.
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.
unary_negate
objetos se construyen fácilmente con función auxiliar std::not1 .Original:
unary_negate
objects are easily constructed with helper function std::not1.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 | Predicate::argument_type |
result_type | bool |
[editar]Las funciones miembro
(constructor) | constructs a new unary_negate object with the supplied predicate (función miembro pública) |
operator() | devuelve el complemento lógico del resultado de una llamada al predicado almacenado Original: returns the logical complement of the result of a call to the stored predicate The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función miembro pública) |
std :: unary_negate ::Original:std::unary_negate::The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.unary_negate
Original:
std::unary_negate::
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.
explicit unary_negate( Predicate const& pred ); | ||
Constructs a unary_negate
function object with the stored predicate pred
.
Parameters
pred | - | predicado objeto de función Original: predicate function object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
std :: unary_negate ::Original:std::unary_negate::The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.operator()
Original:
std::unary_negate::
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.
bool operator()( argument_type const& x )const; | ||
Returns the logical complement of the result of calling pred(x).
Parameters
x | - | argumento para pasar a través de predicado Original: argument to pass through to predicate The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Return value
The logical complement of the result of calling pred(x).
[editar]Ejemplo
Ejecuta este código
#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::unary_negate<less_than_7> not_less_than_7((less_than_7())); std::cout<<std::count_if(v.begin(), v.end(), not_less_than_7); /* C++11 solution: // Use std::function<bool (int)> std::function<bool (int)> not_less_than_7 = [](int x)->bool{ return !less_than_7()(x); }; std::cout << std::count_if(v.begin(), v.end(), not_less_than_7); */}
Salida:
3
[editar]Ver también
(en desuso en C++17)(eliminado en C++20) | Envoltorio de objeto función que devuelve el complemento del predicado binario que mantiene. (plantilla de clase) |
(C++11) | Envuelve un objeto que puede ser llamado a cualquier tipo con la signatura de llamada a función especificada. (plantilla de clase) |
(en desuso en C++17)(eliminado en C++20) | Construye un objeto std::unary_negate personalizado. (plantilla de función) |
(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) |
(en desuso en C++11)(eliminado en C++17) | Clase base de función unaria compatible con un adaptador. (plantilla de clase) |