std:: logical_not
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定義先ヘッダ
<functional>
|
||
|
template
<
class
T
>
struct logical_not ; |
(C++14まで) | |
|
template
<
class
T
=
void
>
struct logical_not ; |
(C++14から) | |
論理NOT(論理否定)を実行する関数オブジェクト。実質的に型
T
に対して
operator
!
を呼び出します。
目次 |
特殊化
|
標準ライブラリは、
|
(C++14以降) |
メンバー型
| 型 | 定義 |
result_type
(C++17で非推奨)
(C++20で削除)
|
bool |
argument_type
(C++17で非推奨)
(C++20で削除)
|
T
|
|
これらのメンバ型は、公開継承を通じて std:: unary_function < T, bool > から取得されます。 |
(C++11まで) |
メンバー関数
|
operator()
|
引数の論理NOTを返す
(公開メンバ関数) |
std::logical_not:: operator()
|
bool
operator
(
)
(
const
T
&
arg
)
const
;
|
(constexpr since C++14) | |
arg の論理否定を返します。
パラメータ
| arg | - | 論理否定を計算する値 |
戻り値
! arg の結果。
例外
実装定義の例外をスローする可能性があります。
実装例
constexpr // since C++14 bool operator()(const T& arg) const { return !arg; } |