Espacios de nombres
Variantes
Acciones

std::unary_negate

De cppreference.com
< cpp‎ | utility‎ | functional
 
 
Biblioteca de servicios
 
Objetos función
Envoltorios de funciones
(C++11)
(C++11)
Aplicación parcial de funciones
(C++20)
(C++11)
Invocación de funciones
(C++17)(C++23)
Objeto función identidad
(C++20)
Envoltorios de referencias
(C++11)(C++11)
Envoltorios de operador transparentes
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
Negadores
(C++17)
Buscadores
Vinculadores y adaptadores antiguos
(hasta C++17)
(hasta C++17)
(hasta C++17)
(hasta C++17)
(hasta C++17)(hasta C++17)(hasta C++17)(hasta C++17)
(hasta C++20)
(hasta C++20)
(hasta C++17)(hasta C++17)
(hasta C++17)(hasta C++17)

(hasta C++17)
(hasta C++17)(hasta C++17)(hasta C++17)(hasta C++17)
unary_negate
(hasta C++20)
(hasta C++20)
 
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.
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.
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.

Contenido

[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_typePredicate::argument_type
result_typebool

[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

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()

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); */}

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)[editar]
(C++11)
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++17)(eliminado en C++20)
Construye un objeto std::unary_negate personalizado.
(plantilla de función)[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)
Clase base de función unaria compatible con un adaptador.
(plantilla de clase)[editar]
close