std::logical_not
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| ヘッダ <functional> で定義
|
||
template< class T > struct logical_not; |
(C++14未満) | |
template< class T = void > struct logical_not; |
(C++14以上) | |
論理否定を行うための関数オブジェクト。 実質的に型 T に対して operator! を呼びます。
特殊化
|
標準ライブラリは
|
(C++14以上) |
メンバ型
|
(C++20未満) |
メンバ関数
operator() |
引数の論理否定を返します (パブリックメンバ関数) |
std::logical_not::operator()
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody> bool operator()( const T& arg ) const; |
(C++14未満) | |
constexpr bool operator()( const T& arg ) const; |
(C++14以上) | |
arg の論理否定を返します。
引数
| arg | - | 論理否定を計算する値 |
戻り値
!arg の結果。
例外
(なし)
実装例
const bool operator()(const T &arg) const
{
return !arg;
}
|