Espacios de nombres
Variantes
Acciones

std::bit_not<void>

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)
bit_not<>
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
Negadores
(C++17)
Buscadores
Comparadores restringidos
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)
(hasta C++20)
(hasta C++20)
 
Definido en el archivo de encabezado <functional>
template<>
class bit_not<void>;
(desde C++14)

std::bit_not<> es una especialización de std::bit_not con el tipo de parámetro y el tipo de retorno deducidos.

Contenido

[editar] Tipos miembro

Tipo miembro Definición
is_transparent /* no especificado */

[editar] Funciones miembro

operator()
Aplica operator~ a su argumento.
(función miembro pública)

std::bit_not<>::operator()

template< class T >

constexpr auto operator()( T&& arg ) const

  -> decltype(~std::forward<T>(lhs));

Returns the result of ~arg.

Parameters

arg - value to apply bitwise NOT to

Return value

Devuelve el resultado de ~arg.

[editar] Notas

El tipo miembro is_transparent indica al llamante que este objeto función es un objeto función transparente: acepta argumentos de tipos arbitrarios y utiliza un reenvío perfecto, lo que evita la copia y conversión innecesarias cuando el objeto función se utiliza en un contexto heterogéneo o con argumentos r-valor. En particular, las funciones de plantilla como std::set::find y std::set::lower_bound hacen uso de este tipo miembro en sus tipos Compare.

[editar] Ejemplo