diff --git a/tests/auto/corelib/text/qstringview/tst_qstringview.cpp b/tests/auto/corelib/text/qstringview/tst_qstringview.cpp index 631bcce508..5b9eb03fe3 100644 --- a/tests/auto/corelib/text/qstringview/tst_qstringview.cpp +++ b/tests/auto/corelib/text/qstringview/tst_qstringview.cpp @@ -575,22 +575,22 @@ size_t size(const QChar *t) } template -typename T::const_iterator cbegin(const T &t) { return t.cbegin(); } +decltype(auto) cbegin(const T &t) { return t.begin(); } template const T * cbegin(const T *t) { return t; } template -typename T::const_iterator cend(const T &t) { return t.cend(); } +decltype(auto) cend(const T &t) { return t.end(); } template const T * cend(const T *t) { return t + size(t); } template -typename T::const_reverse_iterator crbegin(const T &t) { return t.crbegin(); } +decltype(auto) crbegin(const T &t) { return t.rbegin(); } template std::reverse_iterator crbegin(const T *t) { return std::reverse_iterator(cend(t)); } template -typename T::const_reverse_iterator crend(const T &t) { return t.crend(); } +decltype(auto) crend(const T &t) { return t.rend(); } template std::reverse_iterator crend(const T *t) { return std::reverse_iterator(cbegin(t)); }