Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::experi...al::negation(3) C++ Standard Libarystd::experi...al::negation(3)

NAME
       std::experimental::negation - std::experimental::negation

Synopsis
	  Defined in header <experimental/type_traits>
	  template<class  B>				(1) (library fundamen-
       tals TS v2)
	  struct negation;

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

Template parameters
	  B - any type such that the expression	bool(B::value) is a valid con-
       stant expression

	 Helper	variable template

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

       Inherited from std::integral_constant

Member constants
	  value	   true	if B has a member ::value such that !bool(B::value) is
       true , false
	  [static] otherwise
		   (public static member constant)

Member functions
	  operator bool	converts the object to bool, returns value
			(public	member function)
	  operator()	returns	value
	  (C++14)	(public	member function)

Member types
	  Type	     Definition
	  value_type bool
	  type	     std::integral_constant<bool, value>

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

Example
	   This	section	is incomplete
	   Reason: no example

See also
	  negation logical NOT metafunction
	  (C++17)  (class template)

http://cppreference.com		  2022.07.31	 std::experi...al::negation(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::experimental::negation&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help