Namespaces
Variants

std::experimental:: negation

From cppreference.net
Definido en el encabezado <experimental/type_traits>
template < class B >
struct negation ;
(1) (library fundamentals TS v2)

Forma la negación lógica del rasgo de tipo B .

El tipo negation < B > es un UnaryTypeTrait con una característica base de std:: integral_constant < bool , ! bool ( B :: value ) > .

Contenidos

Parámetros de plantilla

B - cualquier tipo tal que la expresión bool ( B :: value ) sea una expresión constante válida

Plantilla de variable auxiliar

template < class B >
constexpr bool negation_v = negation < B > :: value ;
(biblioteca fundamentals TS v2)

Heredado de std:: integral_constant

Constantes miembro

value
[static]
true si B tiene un miembro ::value tal que ! bool ( B :: value ) es true , false en caso contrario
(constante miembro pública estática)

Funciones miembro

operator bool
convierte el objeto a bool , devuelve value
(función miembro pública)
operator()
(C++14)
devuelve value
(función miembro pública)

Tipos miembro

Tipo Definición
value_type bool
type std:: integral_constant < bool , value >

Implementación posible

template<class B>
struct negation : std::integral_constant<bool, !bool(B::value)> {};

Ejemplo

Véase también

(C++17)
metafunción NOT lógica
(plantilla de clase)