Make qHash(QChar) constexpr
The signature needs a small change -- from qHash(QChar, uint) to qHash(const QChar, uint). The reason is that we need to select the const (and constexpr) overload of QChar::unicode in the body. Apart from this, it shouldn't have any effect on user code. Change-Id: I38f4f66a715111c7472e3d7def75a6cff7030919 Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
This commit is contained in:
parent
96c0a433e6
commit
f8b727d94b
@ -802,7 +802,7 @@ uint qHash(long double key, uint seed) Q_DECL_NOTHROW
|
||||
}
|
||||
#endif
|
||||
|
||||
/*! \fn uint qHash(QChar key, uint seed = 0)
|
||||
/*! \fn uint qHash(const QChar key, uint seed = 0)
|
||||
\relates QHash
|
||||
\since 5.0
|
||||
|
||||
|
@ -86,7 +86,7 @@ Q_CORE_EXPORT Q_DECL_CONST_FUNCTION uint qHash(double key, uint seed = 0) Q_DECL
|
||||
#ifndef Q_OS_DARWIN
|
||||
Q_CORE_EXPORT Q_DECL_CONST_FUNCTION uint qHash(long double key, uint seed = 0) Q_DECL_NOTHROW;
|
||||
#endif
|
||||
Q_DECL_CONST_FUNCTION inline uint qHash(QChar key, uint seed = 0) Q_DECL_NOTHROW { return qHash(key.unicode(), seed); }
|
||||
Q_DECL_CONST_FUNCTION Q_DECL_CONSTEXPR inline uint qHash(const QChar key, uint seed = 0) Q_DECL_NOTHROW { return qHash(key.unicode(), seed); }
|
||||
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION uint qHash(const QByteArray &key, uint seed = 0) Q_DECL_NOTHROW;
|
||||
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION uint qHash(const QString &key, uint seed = 0) Q_DECL_NOTHROW;
|
||||
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION uint qHash(const QStringRef &key, uint seed = 0) Q_DECL_NOTHROW;
|
||||
|
Loading…
Reference in New Issue
Block a user