std::bit_not(3)
πΈ NAME πΈ
std::bit_not β std::bit_not. That's the whole name, bestie. This is the std::bit_not(3) page from the C++ Standard Libary manual (yes, that's how the manual name is spelled in the header, no cap π
).
β¨ Synopsis β¨
Defined in header <functional>
template< class T = void > (since C++14)
struct bit_not;
Function object for performing bitwise NOT. It's effectively calling operator~ on type T. Iconic behavior, honestly.
π« 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. Very demure, very deduced.
bit_not<void>β function object implementing~xdeducing parameter and return types (C++14) (class template specialization). Slay.
π Member types π
result_typeβ Definition:T; deprecated in C++17, removed in C++20.argument_typeβ Definition:T; deprecated in C++17, removed in C++20.
π Member functions π
operator()β returns the result of bitwise NOT of its argument (C++14) (public member function).
π std::bit_not::operator() π
constexpr T operator()( const T& arg ) const; (since C++14)
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.
okay bye bestie π«Ά β source/version and date check: http://cppreference.com, 2024.06.10, page std::bit_not(3). Mwah πβ¨
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms