Bagikan melalui


Operator <optional>

operator==

Menguji apakah optional objek di sisi kiri operator sama dengan optional objek di sisi kanan.

template <class T, class U> constexpr bool operator==(const optional<T>& left, const optional<U>& right);
template <class T> constexpr bool operator==(const optional<T>& left, nullopt_t right) noexcept;
template <class T> constexpr bool operator==(nullopt_t left, const optional<T>& right) noexcept;
template <class T, class U> constexpr bool operator==(const optional<T>&, const U&);
template <class T, class U> constexpr bool operator==(const U&, const optional<T>&);

Parameter

left
Objek jenis optional, , nullopt_tatau T.

right
Objek jenis optional, , nullopt_tatau T.

operator!=

Menguji apakah optional objek di sisi kiri operator tidak sama dengan optional objek di sisi kanan.

template <class T, class U> constexpr bool operator!=(const optional<T>&, const optional<U>&);
template <class T> constexpr bool operator!=(const optional<T>&, nullopt_t) noexcept;
template <class T> constexpr bool operator!=(nullopt_t, const optional<T>&) noexcept;
template <class T, class U> constexpr bool operator!=(const optional<T>&, const U&);
template <class T, class U> constexpr bool operator!=(const U&, const optional<T>&);

Parameter

left
Objek jenis optional, , nullopt_tatau T.

right
Objek jenis optional, , nullopt_tatau T.

Keterangan

Fungsi templat ini mengembalikan !(left == right).

operator<

Menguji apakah optional objek di sisi kiri operator kurang dari optional objek di sisi kanan.

template <class T, class U> constexpr bool operator<(const optional<T>&, const optional<U>&);
template <class T> constexpr bool operator<(const optional<T>&, nullopt_t) noexcept;
template <class T> constexpr bool operator<(nullopt_t, const optional<T>&) noexcept;
template <class T, class U> constexpr bool operator<(const optional<T>&, const U&);
template <class T, class U> constexpr bool operator<(const U&, const optional<T>&);

Parameter

left
Objek jenis optional, , nullopt_tatau T.

right
Objek jenis optional, , nullopt_tatau T.

Tampilkan Nilai

true jika daftar di sisi kiri operator kurang dari tetapi tidak sama dengan daftar di sisi kanan operator; jika tidak false.

operator<=

Menguji apakah optional objek di sisi kiri operator kurang dari atau sama dengan optional objek di sisi kanan.

template <class T, class U> constexpr bool operator<=(const optional<T>&, const optional<U>&);
template <class T> constexpr bool operator<=(const optional<T>&, nullopt_t) noexcept;
template <class T> constexpr bool operator<=(nullopt_t, const optional<T>&) noexcept;
template <class T, class U> constexpr bool operator<=(const optional<T>&, const U&);
template <class T, class U> constexpr bool operator<=(const U&, const optional<T>&);

Parameter

left
Objek jenis optional, , nullopt_tatau T.

right
Objek jenis optional, , nullopt_tatau T.

Tampilkan Nilai

true jika daftar di sisi kiri operator kurang dari atau sama dengan daftar di sisi kanan operator; jika tidak false.

Keterangan

Fungsi templat ini mengembalikan !(right < left).

operator>

Menguji apakah optional objek di sisi kiri operator lebih besar dari optional objek di sisi kanan.

template <class T, class U> constexpr bool operator>(const optional<T>&, const optional<U>&);
template <class T> constexpr bool operator>(const optional<T>&, nullopt_t) noexcept;
template <class T> constexpr bool operator>(nullopt_t, const optional<T>&) noexcept;
template <class T, class U> constexpr bool operator>(const optional<T>&, const U&);
template <class T, class U> constexpr bool operator>(const U&, const optional<T>&);

Parameter

left
Objek jenis optional, , nullopt_tatau T.

right
Objek jenis optional, , nullopt_tatau T.

Tampilkan Nilai

true jika daftar di sisi kiri operator lebih besar dari daftar di sisi kanan operator; jika tidak false.

Keterangan

Fungsi templat ini mengembalikan right < left.

operator>=

Menguji apakah optional objek di sisi kiri operator lebih besar dari atau sama dengan optional objek di sisi kanan.

template <class T, class U> constexpr bool operator>=(const optional<T>&, const optional<U>&);
template <class T> constexpr bool operator>=(const optional<T>&, nullopt_t) noexcept;
template <class T> constexpr bool operator>=(nullopt_t, const optional<T>&) noexcept;
template <class T, class U> constexpr bool operator>=(const optional<T>&, const U&);
template <class T, class U> constexpr bool operator>=(const U&, const optional<T>&);

Parameter

left
Objek jenis optional, , nullopt_tatau T.

right
Objek jenis optional, , nullopt_tatau T.

Tampilkan Nilai

trueoptional jika di sisi kiri operator lebih besar dari atau sama dengan optional di sisi kanan operator; jika tidak false.

Keterangan

Fungsi templat mengembalikan !(left < right).