![]() |
Qt 6.x
The Qt SDK
|
#include <qutf8stringview.h>
Public Types | |
using | storage_type = typename std::conditional< UseChar8T, QtPrivate::hide_char8_t, QtPrivate::wrap_char >::type::type |
typedef const storage_type | value_type |
typedef qptrdiff | difference_type |
typedef qsizetype | size_type |
typedef value_type & | reference |
typedef value_type & | const_reference |
typedef value_type * | pointer |
typedef value_type * | const_pointer |
typedef pointer | iterator |
typedef const_pointer | const_iterator |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
Public Member Functions | |
constexpr | QBasicUtf8StringView () noexcept |
constexpr | QBasicUtf8StringView (std::nullptr_t) noexcept |
template<typename Char , if_compatible_char< Char > = true> | |
constexpr | QBasicUtf8StringView (const Char *str, qsizetype len) |
template<typename Char , if_compatible_char< Char > = true> | |
constexpr | QBasicUtf8StringView (const Char *f, const Char *l) |
template<typename Pointer , if_compatible_pointer< Pointer > = true> | |
constexpr | QBasicUtf8StringView (const Pointer &str) noexcept |
template<typename String , if_compatible_qstring_like< String > = true> | |
QBasicUtf8StringView (const String &str) noexcept | |
template<typename Container , if_compatible_container< Container > = true> | |
constexpr | QBasicUtf8StringView (const Container &c) noexcept |
QString | toString () const |
constexpr qsizetype | size () const noexcept |
const_pointer | data () const noexcept |
constexpr storage_type | operator[] (qsizetype n) const |
constexpr storage_type | at (qsizetype n) const |
constexpr QBasicUtf8StringView | mid (qsizetype pos, qsizetype n=-1) const |
constexpr QBasicUtf8StringView | left (qsizetype n) const |
constexpr QBasicUtf8StringView | right (qsizetype n) const |
constexpr QBasicUtf8StringView | sliced (qsizetype pos) const |
constexpr QBasicUtf8StringView | sliced (qsizetype pos, qsizetype n) const |
constexpr QBasicUtf8StringView | first (qsizetype n) const |
constexpr QBasicUtf8StringView | last (qsizetype n) const |
constexpr QBasicUtf8StringView | chopped (qsizetype n) const |
constexpr void | truncate (qsizetype n) |
constexpr void | chop (qsizetype n) |
bool | isValidUtf8 () const noexcept |
const_iterator | begin () const noexcept |
const_iterator | end () const noexcept |
const_iterator | cbegin () const noexcept |
const_iterator | cend () const noexcept |
const_reverse_iterator | rbegin () const noexcept |
const_reverse_iterator | rend () const noexcept |
const_reverse_iterator | crbegin () const noexcept |
const_reverse_iterator | crend () const noexcept |
constexpr bool | empty () const noexcept |
constexpr storage_type | front () const |
constexpr storage_type | back () const |
constexpr bool | isNull () const noexcept |
constexpr bool | isEmpty () const noexcept |
constexpr qsizetype | length () const noexcept |
int | compare (QBasicUtf8StringView other, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept |
int | compare (QStringView other, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept |
int | compare (QLatin1StringView other, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept |
Static Public Member Functions | |
template<typename Char , size_t Size, if_compatible_char< Char > = true> | |
static constexpr QBasicUtf8StringView | fromArray (const Char(&string)[Size]) noexcept |
Friends | |
bool | operator== (QBasicUtf8StringView lhs, QBasicUtf8StringView rhs) noexcept |
bool | operator!= (QBasicUtf8StringView lhs, QBasicUtf8StringView rhs) noexcept |
bool | operator<= (QBasicUtf8StringView lhs, QBasicUtf8StringView rhs) noexcept |
bool | operator>= (QBasicUtf8StringView lhs, QBasicUtf8StringView rhs) noexcept |
bool | operator< (QBasicUtf8StringView lhs, QBasicUtf8StringView rhs) noexcept |
bool | operator> (QBasicUtf8StringView lhs, QBasicUtf8StringView rhs) noexcept |
Definition at line 92 of file qutf8stringview.h.
typedef const_pointer QBasicUtf8StringView< UseChar8T >::const_iterator |
Definition at line 112 of file qutf8stringview.h.
typedef value_type* QBasicUtf8StringView< UseChar8T >::const_pointer |
Definition at line 109 of file qutf8stringview.h.
typedef value_type& QBasicUtf8StringView< UseChar8T >::const_reference |
Definition at line 107 of file qutf8stringview.h.
typedef std::reverse_iterator<const_iterator> QBasicUtf8StringView< UseChar8T >::const_reverse_iterator |
Definition at line 114 of file qutf8stringview.h.
typedef qptrdiff QBasicUtf8StringView< UseChar8T >::difference_type |
Definition at line 104 of file qutf8stringview.h.
typedef pointer QBasicUtf8StringView< UseChar8T >::iterator |
Definition at line 111 of file qutf8stringview.h.
typedef value_type* QBasicUtf8StringView< UseChar8T >::pointer |
Definition at line 108 of file qutf8stringview.h.
typedef value_type& QBasicUtf8StringView< UseChar8T >::reference |
Definition at line 106 of file qutf8stringview.h.
typedef std::reverse_iterator<iterator> QBasicUtf8StringView< UseChar8T >::reverse_iterator |
Definition at line 113 of file qutf8stringview.h.
typedef qsizetype QBasicUtf8StringView< UseChar8T >::size_type |
Definition at line 105 of file qutf8stringview.h.
using QBasicUtf8StringView< UseChar8T >::storage_type = typename std::conditional<UseChar8T, QtPrivate::hide_char8_t, QtPrivate::wrap_char >::type::type |
Definition at line 96 of file qutf8stringview.h.
typedef const storage_type QBasicUtf8StringView< UseChar8T >::value_type |
Definition at line 103 of file qutf8stringview.h.
|
inlineconstexprnoexcept |
Definition at line 152 of file qutf8stringview.h.
Referenced by QBasicUtf8StringView< UseChar8T >::chopped(), QBasicUtf8StringView< UseChar8T >::first(), QBasicUtf8StringView< UseChar8T >::fromArray(), QBasicUtf8StringView< UseChar8T >::last(), QBasicUtf8StringView< UseChar8T >::left(), QBasicUtf8StringView< UseChar8T >::mid(), QBasicUtf8StringView< UseChar8T >::right(), and QBasicUtf8StringView< UseChar8T >::sliced().
|
inlineconstexprnoexcept |
Definition at line 154 of file qutf8stringview.h.
|
inlineconstexpr |
Definition at line 158 of file qutf8stringview.h.
|
inlineconstexpr |
Definition at line 163 of file qutf8stringview.h.
|
inlineconstexprnoexcept |
Definition at line 174 of file qutf8stringview.h.
|
inlinenoexcept |
Definition at line 184 of file qutf8stringview.h.
|
inlineconstexprnoexcept |
Definition at line 189 of file qutf8stringview.h.
|
inlineconstexpr |
Definition at line 216 of file qutf8stringview.h.
|
inlineconstexpr |
Definition at line 275 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::empty(), and Q_ASSERT.
|
inlinenoexcept |
Definition at line 264 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::data().
Referenced by QBasicUtf8StringView< UseChar8T >::cbegin(), and QBasicUtf8StringView< UseChar8T >::rend().
|
inlinenoexcept |
Definition at line 266 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::begin().
|
inlinenoexcept |
Definition at line 267 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::end().
|
inlineconstexpr |
Definition at line 253 of file qutf8stringview.h.
|
inlineconstexpr |
Definition at line 248 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::QBasicUtf8StringView().
|
inlinenoexcept |
Definition at line 285 of file qutf8stringview.h.
References QtPrivate::compareStrings(), and other().
|
noexcept |
Definition at line 1056 of file qstring.h.
References QtPrivate::compareStrings(), and other().
|
noexcept |
Definition at line 1039 of file qstring.h.
References QtPrivate::compareStrings(), and other().
|
inlinenoexcept |
Definition at line 270 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::rbegin().
|
inlinenoexcept |
Definition at line 271 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::rend().
|
inlinenoexcept |
Definition at line 204 of file qutf8stringview.h.
Referenced by QBasicUtf8StringView< UseChar8T >::begin(), QAnyStringViewUtils::doesContain(), QBasicUtf8StringView< UseChar8T >::end(), and QBasicUtf8StringView< UseChar8T >::isValidUtf8().
|
inlineconstexprnoexcept |
Definition at line 273 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::size().
Referenced by QBasicUtf8StringView< UseChar8T >::back(), QBasicUtf8StringView< UseChar8T >::front(), and QBasicUtf8StringView< UseChar8T >::isEmpty().
|
inlinenoexcept |
Definition at line 265 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::data(), and QBasicUtf8StringView< UseChar8T >::size().
Referenced by QBasicUtf8StringView< UseChar8T >::cend(), and QBasicUtf8StringView< UseChar8T >::rbegin().
|
inlineconstexpr |
Definition at line 244 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::QBasicUtf8StringView().
|
inlinestaticconstexprnoexcept |
Definition at line 198 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::QBasicUtf8StringView(), and Size.
|
inlineconstexpr |
Definition at line 274 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::empty(), and Q_ASSERT.
|
inlineconstexprnoexcept |
Definition at line 281 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::empty().
|
inlineconstexprnoexcept |
Definition at line 280 of file qutf8stringview.h.
|
inlinenoexcept |
Definition at line 256 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::data(), QByteArrayView::isValidUtf8(), and QBasicUtf8StringView< UseChar8T >::size().
|
inlineconstexpr |
Definition at line 246 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::QBasicUtf8StringView().
|
inlineconstexpr |
Definition at line 226 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::QBasicUtf8StringView(), and QBasicUtf8StringView< UseChar8T >::size().
|
inlineconstexprnoexcept |
Definition at line 282 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::size().
|
inlineconstexpr |
Definition at line 219 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::QBasicUtf8StringView(), pos, and QBasicUtf8StringView< UseChar8T >::size().
|
inlineconstexpr |
Definition at line 209 of file qutf8stringview.h.
References Q_ASSERT, and QBasicUtf8StringView< UseChar8T >::size().
|
inlinenoexcept |
Definition at line 268 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::end().
Referenced by QBasicUtf8StringView< UseChar8T >::crbegin().
|
inlinenoexcept |
Definition at line 269 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::begin().
Referenced by QBasicUtf8StringView< UseChar8T >::crend().
|
inlineconstexpr |
Definition at line 233 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::QBasicUtf8StringView(), and QBasicUtf8StringView< UseChar8T >::size().
|
inlineconstexprnoexcept |
Definition at line 203 of file qutf8stringview.h.
Referenced by QAnyStringViewUtils::doesContain(), QBasicUtf8StringView< UseChar8T >::empty(), QBasicUtf8StringView< UseChar8T >::end(), QBasicUtf8StringView< UseChar8T >::isValidUtf8(), QBasicUtf8StringView< UseChar8T >::left(), QBasicUtf8StringView< UseChar8T >::length(), QBasicUtf8StringView< UseChar8T >::mid(), QBasicUtf8StringView< UseChar8T >::operator[](), and QBasicUtf8StringView< UseChar8T >::right().
|
inlineconstexpr |
Definition at line 240 of file qutf8stringview.h.
References pos.
|
inlineconstexpr |
Definition at line 242 of file qutf8stringview.h.
References QBasicUtf8StringView< UseChar8T >::QBasicUtf8StringView(), and pos.
|
inline |
Definition at line 1050 of file qstring.h.
References QString::fromUtf8().
|
inlineconstexpr |
Definition at line 251 of file qutf8stringview.h.
|
friend |
Definition at line 309 of file qutf8stringview.h.
|
friend |
Definition at line 320 of file qutf8stringview.h.
|
friend |
Definition at line 316 of file qutf8stringview.h.
|
friend |
Definition at line 303 of file qutf8stringview.h.
|
friend |
Definition at line 322 of file qutf8stringview.h.
|
friend |
Definition at line 318 of file qutf8stringview.h.