tst_QByteArrayView: stop using std::basic_string<signed char>

That's not a valid type for the Standard's string, because the Standard
doesn't allow for std::char_traits<signed char> either.

Pick-to: 6.8 6.9
Fixes: QTBUG-133689
Change-Id: Icd0d4928fa4cdc9d806bfffd4053f0eb1073e6b4
Reviewed-by: Marc Mutz <marc.mutz@qt.io>
This commit is contained in:
Thiago Macieira 2025-02-11 08:38:50 -08:00
parent c7ec043e46
commit 0cc41083c3

View File

@ -721,7 +721,11 @@ void tst_QByteArrayView::fromContainers() const
fromContainer<Char, QVector<Char>>();
fromContainer<Char, QVarLengthArray<Char>>();
fromContainer<Char, std::vector<Char>>();
fromContainer<Char, std::basic_string<Char>>();
if constexpr (std::is_same_v<Char, char>) {
// std::basic_string only supports a few specific types
// (std::char_traits requirement)
fromContainer<Char, std::basic_string<Char>>();
}
}
void tst_QByteArrayView::comparison() const