tst_QStringApiSymmetry: add overload check for (weak)QString/QBAV
Overload set to be used in QUuid soon. Pick-to: 6.7 6.5 Change-Id: I6f2c180bb7bb884d40f1691409e816405c3e5d47 Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
This commit is contained in:
parent
6ea123ca4c
commit
ede58f3670
@ -1112,6 +1112,10 @@ auto overload_s_v(QStringView s) { return s; }
|
||||
auto overload_sr_v(QString &&s) { return std::move(s); }
|
||||
auto overload_sr_v(QStringView s) { return s; }
|
||||
|
||||
Q_WEAK_OVERLOAD
|
||||
auto overload_s_bav(const QString &s) { return s; }
|
||||
auto overload_s_bav(QByteArrayView s) { return s; }
|
||||
|
||||
} // unnamed namespace
|
||||
|
||||
template<typename T>
|
||||
@ -1174,6 +1178,15 @@ void tst_QStringApiSymmetry::overload()
|
||||
overload_sr_v(CT());
|
||||
}
|
||||
}
|
||||
|
||||
if constexpr (std::is_convertible_v<T, QString> || std::is_convertible_v<T, QByteArrayView>) {
|
||||
overload_s_bav(t);
|
||||
overload_s_bav(ct);
|
||||
if constexpr (!std::is_array_v<T>) {
|
||||
overload_s_bav(T());
|
||||
overload_s_bav(CT());
|
||||
}
|
||||
}
|
||||
QT_WARNING_POP
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user