std::experimental::negation - cppreference.com (original) (raw)

Merged into ISO C++ The functionality described on this page was merged into the mainline ISO C++ standard as of 2/2016, see std::negation (since C++17)

Forms the logical negation of the type trait B.

The type negation<B> is a UnaryTypeTrait with a base characteristic of std::integral_constant<bool, !bool(B::value)>.

Contents

[edit] Template parameters

B - any type such that the expression bool(B::value) is a valid constant expression

[edit] Helper variable template

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

Inherited from std::integral_constant

Member constants

| | true if B has a member ::value such that !bool(B::value) is true, false otherwise (public static member constant) | | -------------------------------------------------------------------------------------------------------------------- |

Member functions

| | converts the object to bool, returns value (public member function) | | ---------------------------------------------------------------------- | | | returns value (public member function) |

Member types

[edit] Possible implementation

[edit] Example

[edit] See also