Make Q(Multi)Map equality operators documentation-friendly

Change-Id: I1a84c437bb19dd3c667596c59e1404bbbf39978e
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
This commit is contained in:
Volker Hilsheimer 2020-10-22 16:33:41 +02:00
parent cbefd42e39
commit aa38ab8f68
2 changed files with 16 additions and 3 deletions

View File

@ -272,12 +272,18 @@ public:
return {};
}
#ifdef Q_QDOC
template <typename AKey, typename AT>
friend bool operator==(const QMap<AKey, AT> &lhs, const QMap<AKey, AT> &rhs);
template <typename AKey, typename AT>
friend bool operator!=(const QMap<AKey, AT> &lhs, const QMap<AKey, AT> &rhs);
#else
// CHANGE: non-member equality comparison
template <typename AKey, typename AT>
friend QTypeTraits::compare_eq_result<AKey, AT> operator==(const QMap<AKey, AT> &lhs, const QMap<AKey, AT> &rhs);
template <typename AKey, typename AT>
friend QTypeTraits::compare_eq_result<AKey, AT> operator!=(const QMap<AKey, AT> &lhs, const QMap<AKey, AT> &rhs);
#endif
// TODO: add the other comparison operators; std::map has them.
size_type size() const { return d ? size_type(d->m.size()) : size_type(0); }
@ -842,11 +848,18 @@ public:
return {};
}
#ifdef Q_QDOC
template <typename AKey, typename AT>
friend bool operator==(const QMultiMap<AKey, AT> &lhs, const QMultiMap<AKey, AT> &rhs);
template <typename AKey, typename AT>
friend bool operator!=(const QMultiMap<AKey, AT> &lhs, const QMultiMap<AKey, AT> &rhs);
#else
// CHANGE: non-member equality comparison
template <typename AKey, typename AT>
friend QTypeTraits::compare_eq_result<AKey, AT> operator==(const QMultiMap<AKey, AT> &lhs, const QMultiMap<AKey, AT> &rhs);
template <typename AKey, typename AT>
friend QTypeTraits::compare_eq_result<AKey, AT> operator!=(const QMultiMap<AKey, AT> &lhs, const QMultiMap<AKey, AT> &rhs);
#endif
// TODO: add the other comparison operators; std::multimap has them.

View File

@ -249,7 +249,7 @@
Returns an STL map equivalent to this QMap.
*/
/*! \fn template <class Key, class T> bool operator==(const QMap<Key, T> &lhs, const QMap<Key, T> &rhs) const
/*! \fn template <class Key, class T> bool operator==(const QMap<Key, T> &lhs, const QMap<Key, T> &rhs)
\relates QMap
Returns \c true if \a lhs is equal to \a rhs; otherwise returns
@ -264,7 +264,7 @@
\sa operator!=()
*/
/*! \fn template <class Key, class T> bool operator!=(const QMap<Key, T> &lhs, const QMap<Key, T> &rhs) const
/*! \fn template <class Key, class T> bool operator!=(const QMap<Key, T> &lhs, const QMap<Key, T> &rhs)
\relates QMap
Returns \c true if \a lhs is not equal to \a rhs; otherwise returns