std::unary_negate
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 > struct unary_negate : public std::unary_function<Predicate::argument_type, bool>; |
(hasta C + +11) | |
| template< class Predicate > struct unary_negate; |
(ya que 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 (miembro público función) |
| 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. (miembro público función) |
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
#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); */ }
Output:
3
[editar] Ver también
| objeto contenedor función que devuelve el complemento del predicado binario que contiene Original: wrapper function object returning the complement of the binary 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::unary_negate objeto personalizado Original: constructs custom std::unary_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) |