Operator <functional>
operator==
Pengujian jika objek yang dapat dipanggil kosong.
template <class Fty>
bool operator==(const function<Fty>& f, null_ptr_type npc);
template <class Fty>
bool operator==(null_ptr_type npc, const function<Fty>& f);
Parameter
Fty
Jenis fungsi yang akan dibungkus.
f
Objek fungsi
Npc
Penunjuk null.
Keterangan
Operator mengambil argumen yang merupakan referensi ke function
objek dan argumen yang merupakan konstanta penunjuk null. Keduanya mengembalikan true hanya jika function
objek kosong.
Contoh
// std__functional__operator_eq.cpp
// compile with: /EHsc
#include <functional>
#include <iostream>
int neg(int val)
{
return (-val);
}
int main()
{
std::function<int(int)> fn0;
std::cout << std::boolalpha << "empty == "
<< (fn0 == 0) << std::endl;
std::function<int(int)> fn1(neg);
std::cout << std::boolalpha << "empty == "
<< (fn1 == 0) << std::endl;
return (0);
}
empty == true
empty == false
operator!=
Pengujian jika objek yang dapat dipanggil tidak kosong.
template <class Fty>
bool operator!=(const function<Fty>& f, null_ptr_type npc);
template <class Fty>
bool operator!=(null_ptr_type npc, const function<Fty>& f);
Parameter
Fty
Jenis fungsi yang akan dibungkus.
f
Objek fungsi
Npc
Penunjuk null.
Keterangan
Operator mengambil argumen yang merupakan referensi ke function
objek dan argumen yang merupakan konstanta penunjuk null. Keduanya mengembalikan true hanya jika function
objek tidak kosong.
Contoh
// std__functional__operator_ne.cpp
// compile with: /EHsc
#include <functional>
#include <iostream>
int neg(int val)
{
return (-val);
}
int main()
{
std::function<int (int)> fn0;
std::cout << std::boolalpha << "not empty == "
<< (fn0 != 0) << std::endl;
std::function<int (int)> fn1(neg);
std::cout << std::boolalpha << "not empty == "
<< (fn1 != 0) << std::endl;
return (0);
}
not empty == false
not empty == true