KCGroups
10 #include <type_traits>
17 static_assert(!std::is_reference<T>::value,
"optional doesn't support references");
34 explicit operator bool() const noexcept
39 T
const &operator*() const noexcept
49 optional &operator=(
const T &v) noexcept
56 optional &operator=(T &&v) noexcept
59 m_value = std::move(v);
73 bool m_hasValue =
false;
76 template<
typename T,
typename U>
77 bool operator==(
const optional<T> &lhs,
const optional<U> &rhs) noexcept
79 const auto l =
static_cast<bool>(lhs), r =
static_cast<bool>(rhs);
80 return l && r ? *lhs == *rhs : !l && !r;
83 template<
typename T,
typename U>
84 bool operator!=(
const optional<T> &lhs,
const optional<U> &rhs) noexcept
89 template<
typename T,
typename U>
90 bool operator==(
const optional<T> &lhs,
const U &rhs) noexcept
92 return static_cast<bool>(lhs) && *lhs == rhs;
95 template<
typename T,
typename U>
96 bool operator!=(
const optional<T> &lhs,
const U &rhs) noexcept
101 template<
typename T,
typename U>
102 bool operator==(
const T &lhs,
const optional<T> &rhs) noexcept
107 template<
typename T,
typename U>
108 bool operator!=(
const T &lhs,
const optional<T> &rhs) noexcept
110 return !(lhs == rhs);
bool operator==(const Qt3DRender::QGraphicsApiFilter &reference, const Qt3DRender::QGraphicsApiFilter &sample)
bool operator!=(const Qt3DRender::QGraphicsApiFilter &reference, const Qt3DRender::QGraphicsApiFilter &sample)
KIOCORE_EXPORT CopyJob * move(const QList< QUrl > &src, const QUrl &dest, JobFlags flags=DefaultFlags)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Dec 1 2023 04:13:56 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.