std::experimental:: negation
|
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
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
(C++17)
|
metafunción NOT lógica
(plantilla de clase) |