std::bit_not
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <functional> で定義
|
||
template< class T = void > struct bit_not; |
(C++14以上) | |
ビット単位の論理否定を行うための関数オブジェクト。 実質的に型 T に対して operator~ を呼びます。
特殊化
標準ライブラリは T が指定されない場合の引数型と戻り値型を推定する std::bit_not の特殊化を提供します。
引数と戻り値の型を推定する ~x を実装する関数オブジェクト (クラステンプレートの特殊化) |
メンバ型
|
(C++20未満) |
メンバ関数
operator() |
引数のビット単位の論理否定の結果を返します (パブリックメンバ関数) |
std::bit_not::operator()
<tbody> </tbody> constexpr T operator()( const T& arg ) const; |
||
arg のビット単位の論理否定の結果を返します。
引数
| arg | - | ビット単位の論理否定を計算する値 |
戻り値
~arg の結果。
例外
(なし)
実装例
constexpr T operator()(const T& arg) const
{
return ~arg;
}
|