// operator==により、以下のオーバーロードが使用可能になる
bool operator!=(const copyable_function& f, nullptr_t) noexcept; // (1)
bool operator!=(nullptr_t, const copyable_function& f) noexcept; // (2)
概要
非等値比較する。
戻り値
static_cast<bool>(f)
例
#include <iostream>
#include <functional>
int ident(int x) { return x; }
int main()
{
std::copyable_function<int(int)> f = ident;
if (f != nullptr) {
std::cout << "not empty" << std::endl;
}
f = nullptr;
if (f != nullptr) {}
else {
std::cout << "empty" << std::endl;
}
}
出力
not empty
empty
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??