Bagikan melalui


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