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

FreeBSD Manual Pages

  
 
  

home | help
std::bit_not(3)		      C++ Standard Libary	       std::bit_not(3)

NAME
       std::bit_not - std::bit_not

Synopsis
	  Defined in header <functional>
	  template< class T = void >	  (since C++14)
	  struct bit_not;

	  Function object for performing bitwise NOT. Effectively calls	opera-
       tor~ on type T.

Specializations
	  The  standard	library	provides a specialization of std::bit_not when
       T is not
	  specified, which leaves the parameter	types and return  type	to  be
       deduced.

	  bit_not<void>	 function object implementing ~x deducing argument and
       return types
	  (C++14)	(class template	specialization)

Member types
	  Type							Definition
	  result_type (deprecated in C++17)(removed in C++20)	T
	  argument_type	(deprecated in C++17)(removed in C++20)	T

	  These	 member	  types	  are	obtained   via	 publicly   inheriting
       (until C++11)
	  std::unary_function<T, T>.

Member functions
	  operator() returns the result	of bitwise NOT of its argument
		     (public member function)

       std::bit_not::operator()

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

	  Returns the result of	bitwise	NOT of arg.

Parameters
	  arg -	value to compute bitwise NOT of

Return value
	  The result of	~arg.

Exceptions
	  May throw implementation-defined exceptions.

Possible implementation
	  constexpr T operator()(const T& arg) const
	  {
	      return ~arg;
	  }

Notes
	  Although  std::bit_not is added via post-C++11 proposal N3421, it is
       treated as a
	  part of the resolution for LWG issue 660 (except for its transparent
       specialization
	  std::bit_not<>) by common implementations,  and  thus	 available  in
       their C++98/03
	  mode.

http://cppreference.com		  2022.07.31		       std::bit_not(3)

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

home | help