|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <functional> | ||
template<class T=void> struct bit_not; | (since C++14) | |
Function object for performing bitwise NOT. Effectively callsoperator~ on typeT.
Contents |
The standard library provides a specialization ofstd::bit_not whenT is not specified, which leaves the parameter types and return type to be deduced.
(C++14) | function object implementing~x deducing parameter and return types (class template specialization)[edit] |
| Type | Definition |
result_type(deprecated in C++17)(removed in C++20) | T |
argument_type(deprecated in C++17)(removed in C++20) | T |
operator() (C++14) | returns the result of bitwise NOT of its argument (public member function) |
constexpr T operator()(const T& arg)const; | (since C++14) | |
Returns the result of bitwise NOT ofarg.
| arg | - | value to compute bitwise NOT of |
The result of~arg.
May throw implementation-defined exceptions.
constexpr T operator()(const T& arg)const{return ~arg;} |
Althoughstd::bit_not is added via post-C++11 proposalN3421, it is treated as a part of the resolution forLWG issue 660 (except for its transparent specializationstd::bit_not<>) by common implementations, and thus available in their C++98/03 mode.