QLatin1StringView Class
QLatin1StringView 类为 US-ASCII/Latin-1 编码字符串字面提供了一个薄包装。更多
Header: | #include <QLatin1StringView> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 所有成员(包括继承成员)的列表
- QLatin1StringView 属于字符串数据类。
该类具有很强的可比性。
该类与 char16_t,QChar,QStringView,QUtf8StringView,QString, 和 const char16_t * 具有很强的可比性。
该类与 const char *、QByteArray 和QByteArrayView 具有很强的可比性。
字节数组数据被解释为 UTF-8。
注意:该类中的所有函数都是可重入的。
公共类型
const_iterator | |
(since 6.7) | const_pointer |
const_reference | |
const_reverse_iterator | |
difference_type | |
iterator | |
(since 6.7) | pointer |
reference | |
reverse_iterator | |
size_type | |
value_type |
公共函数
QLatin1StringView() | |
(since 6.3) | QLatin1StringView(QByteArrayView str) |
QLatin1StringView(const QByteArray &str) | |
QLatin1StringView(const char *str) | |
(since 6.4) | QLatin1StringView(std::nullptr_t) |
QLatin1StringView(const char *first, const char *last) | |
QLatin1StringView(const char *str, qsizetype size) | |
QString | arg(Args &&... args) const |
QLatin1Char | at(qsizetype pos) const |
QLatin1Char | back() const |
QLatin1StringView::const_iterator | begin() const |
QLatin1StringView::const_iterator | cbegin() const |
QLatin1StringView::const_iterator | cend() const |
void | chop(qsizetype length) |
QLatin1StringView | chopped(qsizetype length) const |
int | compare(QChar ch) const |
int | compare(QChar ch, Qt::CaseSensitivity cs) const |
int | compare(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
int | compare(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.5) int | compare(QUtf8StringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.4) const char * | constBegin() const |
(since 6.4) const char * | constData() const |
(since 6.4) const char * | constEnd() const |
bool | contains(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
bool | contains(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
bool | contains(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.4) qsizetype | count(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.4) qsizetype | count(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.4) qsizetype | count(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
QLatin1StringView::const_reverse_iterator | crbegin() const |
QLatin1StringView::const_reverse_iterator | crend() const |
const char * | data() const |
(since 6.4) bool | empty() const |
QLatin1StringView::const_iterator | end() const |
bool | endsWith(QChar ch) const |
bool | endsWith(QChar ch, Qt::CaseSensitivity cs) const |
bool | endsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
bool | endsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.4) QLatin1Char | first() const |
(since 6.0) QLatin1StringView | first(qsizetype n) const |
QLatin1Char | front() const |
qsizetype | indexOf(QChar c, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
qsizetype | indexOf(QLatin1StringView l1, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
qsizetype | indexOf(QStringView str, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
bool | isEmpty() const |
bool | isNull() const |
(since 6.4) QLatin1Char | last() const |
(since 6.0) QLatin1StringView | last(qsizetype n) const |
qsizetype | lastIndexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
qsizetype | lastIndexOf(QLatin1StringView l1, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
qsizetype | lastIndexOf(QStringView str, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.3) qsizetype | lastIndexOf(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.2) qsizetype | lastIndexOf(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.2) qsizetype | lastIndexOf(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
const char * | latin1() const |
QLatin1StringView | left(qsizetype length) const |
(since 6.4) qsizetype | length() const |
(since 6.8) qsizetype | max_size() const |
QLatin1StringView | mid(qsizetype start, qsizetype length = -1) const |
QLatin1StringView::const_reverse_iterator | rbegin() const |
QLatin1StringView::const_reverse_iterator | rend() const |
QLatin1StringView | right(qsizetype length) const |
qsizetype | size() const |
(since 6.8) QLatin1StringView & | slice(qsizetype pos) |
(since 6.8) QLatin1StringView & | slice(qsizetype pos, qsizetype n) |
(since 6.0) QLatin1StringView | sliced(qsizetype pos) const |
(since 6.0) QLatin1StringView | sliced(qsizetype pos, qsizetype n) const |
bool | startsWith(QChar ch) const |
bool | startsWith(QChar ch, Qt::CaseSensitivity cs) const |
bool | startsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
bool | startsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.4) double | toDouble(bool *ok = nullptr) const |
(since 6.4) float | toFloat(bool *ok = nullptr) const |
(since 6.4) int | toInt(bool *ok = nullptr, int base = 10) const |
(since 6.4) long | toLong(bool *ok = nullptr, int base = 10) const |
(since 6.4) qlonglong | toLongLong(bool *ok = nullptr, int base = 10) const |
(since 6.4) short | toShort(bool *ok = nullptr, int base = 10) const |
(since 6.0) QString | toString() const |
(since 6.4) uint | toUInt(bool *ok = nullptr, int base = 10) const |
(since 6.4) ulong | toULong(bool *ok = nullptr, int base = 10) const |
(since 6.4) qulonglong | toULongLong(bool *ok = nullptr, int base = 10) const |
(since 6.4) ushort | toUShort(bool *ok = nullptr, int base = 10) const |
(since 6.9) QByteArray | toUtf8() const |
(since 6.0) auto | tokenize(Needle &&sep, Flags... flags) const |
QLatin1StringView | trimmed() const |
void | truncate(qsizetype length) |
QLatin1Char | operator[](qsizetype pos) const |
静态公共成员
(since 6.8) qsizetype | maxSize() |
相关非成员
bool | operator!=(const QChar&lhs, const QLatin1StringView&rhs) |
bool | operator!=(const QLatin1StringView&lhs, const QChar&rhs) |
bool | operator!=(const QLatin1StringView&lhs, const QLatin1StringView&rhs) |
bool | operator!=(const QLatin1StringView&lhs, const QStringView&rhs) |
bool | operator!=(const QLatin1StringView&lhs, const char *const&rhs) |
bool | operator!=(const QStringView&lhs, const QLatin1StringView&rhs) |
bool | operator!=(const char *const&lhs, const QLatin1StringView&rhs) |
bool | operator!=(const QLatin1StringView&lhs, const QByteArray&rhs) |
(since 6.4) QLatin1StringView | operator""_L1(const char*str, size_tsize) |
bool | operator<(const QChar&lhs, const QLatin1StringView&rhs) |
bool | operator<(const QLatin1StringView&lhs, const QChar&rhs) |
bool | operator<(const QLatin1StringView&lhs, const QLatin1StringView&rhs) |
bool | operator<(const QLatin1StringView&lhs, const QStringView&rhs) |
bool | operator<(const QLatin1StringView&lhs, const char *const&rhs) |
bool | operator<(const QStringView&lhs, const QLatin1StringView&rhs) |
bool | operator<(const char *const&lhs, const QLatin1StringView&rhs) |
bool | operator<(const QLatin1StringView&lhs, const QByteArray&rhs) |
bool | operator<=(const QChar&lhs, const QLatin1StringView&rhs) |
bool | operator<=(const QLatin1StringView&lhs, const QChar&rhs) |
bool | operator<=(const QLatin1StringView&lhs, const QLatin1StringView&rhs) |
bool | operator<=(const QLatin1StringView&lhs, const QStringView&rhs) |
bool | operator<=(const QLatin1StringView&lhs, const char *const&rhs) |
bool | operator<=(const QStringView&lhs, const QLatin1StringView&rhs) |
bool | operator<=(const char *const&lhs, const QLatin1StringView&rhs) |
bool | operator<=(const QLatin1StringView&lhs, const QByteArray&rhs) |
bool | operator==(const QChar&lhs, const QLatin1StringView&rhs) |
bool | operator==(const QLatin1StringView&lhs, const QChar&rhs) |
bool | operator==(const QLatin1StringView&lhs, const QLatin1StringView&rhs) |
bool | operator==(const QLatin1StringView&lhs, const QStringView&rhs) |
bool | operator==(const QLatin1StringView&lhs, const char *const&rhs) |
bool | operator==(const QStringView&lhs, const QLatin1StringView&rhs) |
bool | operator==(const char *const&lhs, const QLatin1StringView&rhs) |
bool | operator==(const QLatin1StringView&lhs, const QByteArray&rhs) |
bool | operator>(const QChar&lhs, const QLatin1StringView&rhs) |
bool | operator>(const QLatin1StringView&lhs, const QChar&rhs) |
bool | operator>(const QLatin1StringView&lhs, const QLatin1StringView&rhs) |
bool | operator>(const QLatin1StringView&lhs, const QStringView&rhs) |
bool | operator>(const QLatin1StringView&lhs, const char *const&rhs) |
bool | operator>(const QStringView&lhs, const QLatin1StringView&rhs) |
bool | operator>(const char *const&lhs, const QLatin1StringView&rhs) |
bool | operator>(const QLatin1StringView&lhs, const QByteArray&rhs) |
bool | operator>=(const QChar&lhs, const QLatin1StringView&rhs) |
bool | operator>=(const QLatin1StringView&lhs, const QChar&rhs) |
bool | operator>=(const QLatin1StringView&lhs, const QLatin1StringView&rhs) |
bool | operator>=(const QLatin1StringView&lhs, const QStringView&rhs) |
bool | operator>=(const QLatin1StringView&lhs, const char *const&rhs) |
bool | operator>=(const QStringView&lhs, const QLatin1StringView&rhs) |
bool | operator>=(const char *const&lhs, const QLatin1StringView&rhs) |
bool | operator>=(const QLatin1StringView&lhs, const QByteArray&rhs) |
详细说明
QString 的许多成员函数被重载为接受const char *
而非QString 。这包括复制构造函数、赋值运算符、比较运算符以及其他各种函数,如insert(),append(), 和prepend() 。其中一些函数经过了优化,以避免为const char *
数据构建QString 对象。例如,假设str
是一个QString 、
if (str == "auto" || str == "extern" || str == "static" || str == "register") { ... }
比
if (str == QString("auto") || str == QString("extern") || str == QString("static") || str == QString("register")) { ... }
要快得多,因为它不需要构建四个临时QString 对象,也不需要对字符数据进行深度拷贝。
但是,并不是所有的QString 成员函数都会使用const char *
,因此应用程序应假设将创建一个临时对象,例如在"...... "中。
str.append("Hello ").append("World");
定义QT_NO_CAST_FROM_ASCII 的应用程序(如QString 文档中所述)无法访问QString 的const char *
API。为了提供一种有效的方式来指定恒定的 Latin-1 字符串,Qt 提供了 QLatin1StringView,它只是const char *
的一个非常薄的包装。使用 QLatin1StringView,上面的示例代码就变成了
if (str == "auto"_L1 || str == "extern"_L1 || str == "static"_L1 || str == "register"_L1 { ... }
虽然键入时间稍长,但它提供了与第一版代码完全相同的好处,而且比使用QString::fromLatin1() 转换 Latin-1 字符串更快。
由于有了QString(QLatin1StringView) 构造函数,QLatin1StringView 可以在任何需要QString 的地方使用。例如
注意: 如果使用 QLatin1StringView 参数调用的函数实际上没有重载 QLatin1StringView,那么隐式转换为QString 将触发内存分配,而这通常是使用 QLatin1StringView 所要避免的。在这种情况下,使用QStringLiteral 可能是更好的选择。
注意: 如果源代码文件按照Qt 的要求以 UTF-8 编码,QLatin1StringView 只能使用 US-ASCII 字面。像QLatin1StringView("é")
这样的非 US-ASCII 字面将无法正确表示。您可以使用八进制或十六进制符号来代替:QLatin1StringView("\351")
或QLatin1StringView("\xe9")
。
另请参阅 QString,QLatin1Char,QStringLiteral, 和QT_NO_CAST_FROM_ASCII 。
成员类型文档
value_type *
的别名。为与 STL 兼容而提供。
该类型定义在 Qt 6.7 中引入。
[alias]
QLatin1StringView::const_iterator
另见 iterator 和const_reverse_iterator 。
[alias]
QLatin1StringView::const_reference
reference
的别名。与 STL 兼容。
[alias]
QLatin1StringView::const_reverse_iterator
另见 reverse_iterator 和const_iterator 。
[alias]
QLatin1StringView::difference_type
qsizetype
的别名。与 STL 兼容。
[alias]
QLatin1StringView::iterator
QLatin1StringView 不支持可变迭代器,因此这与 相同。const_iterator
另请参见 const_iterator 和reverse_iterator 。
[alias]
QLatin1StringView::reference
value_type &
的别名。与 STL 兼容。
[alias]
QLatin1StringView::reverse_iterator
QLatin1StringView 不支持可变反向迭代器,因此这与 相同。const_reverse_iterator
另请参见 const_reverse_iterator 和iterator 。
[alias]
QLatin1StringView::size_type
qsizetype
的别名。为与 STL 兼容而提供。
注: 在 Qt 6 之前的版本中,这是int
的别名,限制了在 64 位架构上QLatin1StringView 中可容纳的数据量。
[alias]
QLatin1StringView::value_type
const char
的别名。为与 STL 兼容而提供。
成员函数文档
[constexpr noexcept]
int QLatin1StringView::compare(QChar ch) const
[noexcept]
int QLatin1StringView::compare(QChar ch, Qt::CaseSensitivity cs) const
[noexcept]
int QLatin1StringView::compare(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept]
int QLatin1StringView::compare(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
将此字符串视图分别与 UTF-16 字符串视图str 、Latin-1 字符串视图l1 或字符ch 进行比较。如果该字符串小于str 、l1 或ch ,则返回负整数;如果该字符串大于str 、l1 或ch ,则返回正整数;如果两者相等,则返回零。
如果cs 是Qt::CaseSensitive (默认值),则搜索区分大小写;否则搜索不区分大小写。
另请参阅 operator==()、operator<() 和operator>()。
[constexpr noexcept]
bool QLatin1StringView::startsWith(QChar ch) const
[noexcept]
bool QLatin1StringView::startsWith(QChar ch, Qt::CaseSensitivity cs) const
[noexcept]
bool QLatin1StringView::startsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept]
bool QLatin1StringView::startsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
如果此 Latin-1 字符串视图分别以str 查看的 UTF-16 字符串、l1 查看的 Latin-1 字符串或字符ch 开始,则返回true
;否则返回false
。
如果cs 是Qt::CaseSensitive (默认值),则搜索区分大小写;否则搜索不区分大小写。
另请参阅 endsWith() 。
[constexpr noexcept]
bool QLatin1StringView::endsWith(QChar ch) const
[noexcept]
bool QLatin1StringView::endsWith(QChar ch, Qt::CaseSensitivity cs) const
[noexcept]
bool QLatin1StringView::endsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept]
bool QLatin1StringView::endsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
如果此 Latin-1 字符串视图分别以str 查看的 UTF-16 字符串、l1 查看的 Latin-1 字符串或字符ch 结尾,则返回true
;否则返回false
。
如果cs 是Qt::CaseSensitive (默认值),则搜索区分大小写;否则搜索不区分大小写。
另请参阅 startsWith() 。
[noexcept]
qsizetype QLatin1StringView::indexOf(QChar c, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept]
qsizetype QLatin1StringView::indexOf(QLatin1StringView l1, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept]
qsizetype QLatin1StringView::indexOf(QStringView str, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
从索引位置from 开始向前搜索,分别返回str 查看的 UTF-16 字符串、l1 查看的 Latin-1 字符串或字符ch 在此 Latin-1 字符串视图中首次出现的索引位置。如果未找到str 、l1 或c ,则分别返回-1。
如果cs 是Qt::CaseSensitive (默认值),则搜索区分大小写;否则搜索不区分大小写。
如果from 为-1,则从最后一个字符开始搜索;如果为-2,则从次最后一个字符开始,依此类推。
另请参阅 QString::indexOf() 。
[noexcept]
bool QLatin1StringView::contains(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept]
bool QLatin1StringView::contains(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept]
bool QLatin1StringView::contains(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
如果此 Latin-1 字符串视图包含str 查看的 UTF-16 字符串、l1 查看的 Latin-1 字符串或字符ch ,则分别返回true
;否则返回false
。
如果cs 是Qt::CaseSensitive (默认),则搜索区分大小写;否则搜索不区分大小写。
另请参阅 indexOf()、QStringView::contains()、QStringView::indexOf() 和QString::indexOf()。
[noexcept]
qsizetype QLatin1StringView::lastIndexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept]
qsizetype QLatin1StringView::lastIndexOf(QLatin1StringView l1, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept]
qsizetype QLatin1StringView::lastIndexOf(QStringView str, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
从索引位置from 向后搜索,分别返回str 查看的 UTF-16 字符串、l1 查看的 Latin-1 字符串或ch 查看的字符在此 Latin-1 字符串视图中最后出现的索引位置;如果未找到str 、l1 或ch ,则分别返回-1。
如果from 为-1,则从最后一个字符开始搜索;如果为-2,则从次最后一个字符开始,依此类推。
如果cs 是Qt::CaseSensitive (默认值),则搜索区分大小写;否则搜索不区分大小写。
注意: 当搜索长度为 0 的str 或l1 时,数据末尾的匹配将通过负from 从搜索中排除,尽管-1
通常被认为是从字符串的末尾开始搜索:末尾的匹配在最后一个字符之后,因此被排除在外。要包含这种最后的空匹配,要么为from 赋正值,要么完全省略from 参数。
另请参见 indexOf()、QStringView::lastIndexOf()、QStringView::indexOf() 和QString::indexOf()。
[noexcept, since 6.2]
qsizetype QLatin1StringView::lastIndexOf(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept, since 6.2]
qsizetype QLatin1StringView::lastIndexOf(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
该函数重载了lastIndexOf()。
分别返回str 查看的 UTF-16 字符串或l1 查看的 Latin-1 字符串在此 Latin-1 字符串视图中最后出现的索引位置。如果未找到str 或l1 ,则分别返回-1。
如果cs 是Qt::CaseSensitive (默认值),则搜索区分大小写;否则搜索不区分大小写。
此函数在 Qt 6.2 中引入。
[noexcept, since 6.4]
qsizetype QLatin1StringView::count(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[since 6.4]
qsizetype QLatin1StringView::count(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[since 6.4]
qsizetype QLatin1StringView::count(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
返回该字符串视图中分别由str 查看的 UTF-16 字符串、由l1 查看的 Latin-1 字符串或字符ch 的(可能重叠的)出现次数。
如果cs 是Qt::CaseSensitive (默认值),则搜索区分大小写;否则搜索不区分大小写。
此函数在 Qt 6.4 中引入。
[since 6.4]
int QLatin1StringView::toInt(bool *ok = nullptr, int base = 10) const
[since 6.4]
long QLatin1StringView::toLong(bool *ok = nullptr, int base = 10) const
[since 6.4]
qlonglong QLatin1StringView::toLongLong(bool *ok = nullptr, int base = 10) const
[since 6.4]
qulonglong QLatin1StringView::toULongLong(bool *ok = nullptr, int base = 10) const
[since 6.4]
short QLatin1StringView::toShort(bool *ok = nullptr, int base = 10) const
[since 6.4]
uint QLatin1StringView::toUInt(bool *ok = nullptr, int base = 10) const
[since 6.4]
ulong QLatin1StringView::toULong(bool *ok = nullptr, int base = 10) const
[since 6.4]
ushort QLatin1StringView::toUShort(bool *ok = nullptr, int base = 10) const
返回QLatin1StringView ,并使用base (默认为 10)转换为相应的数值。支持从 0 和 2 到 36 的基数,用字母表示 9 以上的数字;A 表示 10,B 表示 11,依此类推。
如果base 为 0,则使用以下规则(按此顺序)自动确定基数:如果 Latin-1 字符串视图以:
"0x"
则其余部分读作十六进制(基数 16)"0b"
, 其余部分读作二进制(进制 2)"0"
其余部分读作八进制(基数 8)- 否则读作十进制
如果转换失败,则返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
注意: 数字的转换在默认的 C 本地语言中进行,与用户的本地语言无关。使用QLocale 可在数字和字符串之间执行本地化转换。
此函数忽略前导字符和尾部间隔字符。
注: Qt 6.4 增加了对 "0b "前缀的支持。
此函数在 Qt 6.4 中引入。
[since 6.4]
double QLatin1StringView::toDouble(bool *ok = nullptr) const
[since 6.4]
float QLatin1StringView::toFloat(bool *ok = nullptr) const
返回QLatin1StringView 转换为相应浮点数的值。
如果转换溢出,则返回无穷大;如果转换因其他原因(如下溢)失败,则返回 0.0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
警告: QLatin1StringView 内容只能包含有效的数字字符,包括正负号、科学记数法中使用的字符 e 和小数点。包含单位或其他字符会导致转换错误。
注意: 无论用户的本地语言是什么,数字的转换都将在默认的 C 语言本地语言中进行。请使用QLocale 在数字和字符串之间执行本地化转换。
此函数忽略前导字符和尾部间隔字符。
此函数在 Qt 6.4 中引入。
template <typename... Args> QString QLatin1StringView::arg(Args &&... args) const
用args 中的相应参数替换该字符串中出现的%N
。参数不分位置:args 的第一个参数用最低的N
(全部)替换%N
,args 的第二个参数用次低的N
替换%N
,等等。
Args
可以由隐式转换为 的任何内容组成。QAnyStringView
注意: 在 6.9 之前的 Qt XML 版本中,QAnyStringView 和 UTF-8 字符串(QUtf8StringView,QByteArray,QByteArrayView,const char8_t*
等)不支持args 。
另请参阅 QString::arg() 。
[constexpr noexcept(...), since 6.0]
template <typename Needle, typename... Flags> auto QLatin1StringView::tokenize(Needle &&sep, Flags... flags) const
在sep 出现的地方将字符串分割成子串视图,并返回这些字符串的懒序列。
等同于
return QStringTokenizer{std::forward<Needle>(sep), flags...};
等效,只是在编译器未启用 C++17 类模板参数演绎(CTAD)的情况下工作。
关于sep 和flags 如何交互形成结果,请参见QStringTokenizer 。
注意: 虽然此函数返回QStringTokenizer ,但您绝对不应该明确命名其模板参数。如果您可以使用 C++17 类模板参数演绎法(CTAD),您可以编写
QStringTokenizer result = sv.tokenize(sep);
(不含模板参数)。如果不能使用 C++17 CTAD,则必须只将返回值存储在auto
变量中:
auto result = sv.tokenize(sep);
这是因为QStringTokenizer 的模板参数与返回它们的特定tokenize() 重载有非常微妙的依赖关系,而且它们通常与用于分隔符的类型不对应。
此函数在 Qt 6.0 中引入。
注意: 当noexcept(qTokenize(std::declval<const QLatin1StringView &>(),
std::forward<Needle>(needle), flags...))
为true
时,此函数为 noexcept。
另请参阅 QStringTokenizer 和qTokenize()。
[constexpr noexcept]
QLatin1StringView::QLatin1StringView()
构造一个存储nullptr
的 QLatin1StringView 对象。
另请参阅 data(),isEmpty(),isNull() 和Distinction Between Null and Empty Strings 。
[explicit constexpr noexcept, since 6.3]
QLatin1StringView::QLatin1StringView(QByteArrayView str)
在str 上构造一个 QLatin1StringView 对象作为视图。
字符串数据不会被复制。调用者必须能够保证,只要 QLatin1StringView 对象存在,str 所指向的数据就不会被删除或修改。大小从str 原样获取,不检查是否有空字符终止符。
注意: 字节数组中的任何空('\0')字节都将包含在该字符串中,如果该字符串被QString 使用,这些空字符将被转换为 Unicode 空字符(U+0000)。
此函数在 Qt 6.3 中引入。
另请参阅 latin1() 。
[explicit noexcept]
QLatin1StringView::QLatin1StringView(const QByteArray &str)
构造一个 QLatin1StringView 对象,作为str 上的一个视图。
字符串数据不会被复制。调用者必须能够保证,只要 QLatin1StringView 对象存在,str 就不会被删除或修改。
另请参阅 latin1().
[explicit constexpr noexcept]
QLatin1StringView::QLatin1StringView(const char *str)
构造一个存储str 的 QLatin1StringView 对象。
字符串数据不会被复制。调用者必须能够保证,只要 QLatin1StringView 对象存在,str 就不会被删除或修改。
另请参阅 latin1().
[constexpr noexcept, since 6.4]
QLatin1StringView::QLatin1StringView(std::nullptr_t)
构造一个存储nullptr
的 QLatin1StringView 对象。
该函数在 Qt 6.4 中引入。
另请参阅 data(),isEmpty(),isNull() 和Distinction Between Null and Empty Strings 。
[constexpr]
QLatin1StringView::QLatin1StringView(const char *first, const char *last)
构造一个 QLatin1StringView 对象,该对象存储长度为 (last -first) 的first 。
[first,last)
的范围必须在此 Latin-1 字符串对象的生命周期内保持有效。
如果last 也是nullptr
,则以first 的形式传递nullptr
是安全的,并会产生一个空 Latin-1 字符串。
如果last 在first 之前,first 是nullptr
而last 不是,或者last - first > INT_MAX
.
[constexpr noexcept]
QLatin1StringView::QLatin1StringView(const char *str, qsizetype size)
构造一个 QLatin1StringView 对象,该对象用size 保存str 。
字符串数据不会被复制。调用者必须能够保证,只要 QLatin1StringView 对象存在,str 就不会被删除或修改。
注意: :字节数组中的任何空('\0')字节都将包含在该字符串中,如果该字符串被QString 使用,它们将被转换为 Unicode 空字符(U+0000)。这一行为与 Qt 5.x 不同。
另请参见 latin1().
[constexpr]
QLatin1Char QLatin1StringView::at(qsizetype pos) const
返回该对象中位于pos 位置的字符。
注意: 此函数不执行错误检查。当pos < 0 或pos >=size() 时,行为未定义。
另请参见 operator[]()。
[constexpr]
QLatin1Char QLatin1StringView::back() const
返回字符串中的最后一个字符。与at(size() - 1)
相同。
提供此函数是为了与 STL 兼容。
警告: 在空字符串上调用此函数会产生未定义的行为。
另请参阅 front()、at() 和operator[]()。
[constexpr noexcept]
QLatin1StringView::const_iterator QLatin1StringView::begin() const
返回指向字符串中第一个字符的 ConstSTL 样式迭代器。
提供此函数是为了与 STL 兼容。
另请参阅 end()、cbegin()、rbegin() 和data()。
[constexpr noexcept]
QLatin1StringView::const_iterator QLatin1StringView::cbegin() const
与begin() 相同。
提供此函数是为了与 STL 兼容。
另请参见 cend()、begin()、crbegin() 和data()。
[constexpr noexcept]
QLatin1StringView::const_iterator QLatin1StringView::cend() const
与end() 相同。
提供此函数是为了与 STL 兼容。
[constexpr]
void QLatin1StringView::chop(qsizetype length)
将此字符串截断为length 字符。
与*this = left(size() - length)
相同。
注意: 当length < 0 或length >size() 时,行为未定义。
另请参阅 sliced(),first(),last(),chopped(),truncate() 和slice() 。
[constexpr]
QLatin1StringView QLatin1StringView::chopped(qsizetype length) const
返回从此对象开始的长度为size() -length 的子字符串。
与left(size() - length)
相同。
注意: 当length < 0 或length >size() 时,行为未定义。
另请参阅 sliced()、first()、last()、chop()、truncate() 和slice()。
[noexcept, since 6.5]
int QLatin1StringView::compare(QUtf8StringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
将此字符串视图与str 进行比较,如果此字符串视图小于str ,则返回一个负整数;如果大于str ,则返回一个正整数;如果两者相等,则返回 0。
如果cs 是Qt::CaseSensitive (默认值),则比较区分大小写;否则比较不区分大小写。
此函数在 Qt 6.5 中引入。
另请参阅 operator==()、operator<() 和operator>()。
[constexpr noexcept, since 6.4]
const char *QLatin1StringView::constBegin() const
与begin() 相同。
提供该函数是为了与其他 Qt 容器兼容。
该函数在 Qt 6.4 中引入。
另请参阅 constEnd()、begin()、cbegin() 和data() 。
[constexpr noexcept, since 6.4]
const char *QLatin1StringView::constData() const
返回此对象引用的 Latin-1 字符串的起始位置。
提供此函数是为了与其他 Qt 容器兼容。
此函数在 Qt 6.4 中引入。
另请参阅 data()。
[constexpr noexcept, since 6.4]
const char *QLatin1StringView::constEnd() const
与end() 相同。
提供该函数是为了与其他 Qt 容器兼容。
该函数在 Qt 6.4 中引入。
另请参阅 constBegin()、end()、cend() 和crend() 。
[noexcept]
QLatin1StringView::const_reverse_iterator QLatin1StringView::crbegin() const
与rbegin() 相同。
提供此函数是为了与 STL 兼容。
另请参见 crend()、rbegin() 和cbegin()。
[noexcept]
QLatin1StringView::const_reverse_iterator QLatin1StringView::crend() const
与rend() 相同。
提供此函数是为了与 STL 兼容。
另请参见 crbegin()、rend() 和cend()。
[constexpr noexcept]
const char *QLatin1StringView::data() const
返回此对象引用的 Latin-1 字符串的起始位置。
[constexpr noexcept, since 6.4]
bool QLatin1StringView::empty() const
返回此对象引用的 Latin-1 字符串是否为空(size() == 0
)。
提供此函数是为了与 STL 兼容。
此函数在 Qt 6.4 中引入。
另请参阅 isEmpty()、isNull() 和size()。
[constexpr noexcept]
QLatin1StringView::const_iterator QLatin1StringView::end() const
返回一个指向字符串最后一个字符之后的 ConstSTL 样式迭代器。
提供此函数是为了与 STL 兼容。
[constexpr, since 6.4]
QLatin1Char QLatin1StringView::first() const
返回字符串中的第一个字符。与at(0)
或front() 相同。
提供此函数是为了与其他 Qt 容器兼容。
警告: 在空字符串上调用此函数会导致未定义的行为。
此函数在 Qt 6.4 中引入。
[constexpr, since 6.0]
QLatin1StringView QLatin1StringView::first(qsizetype n) const
返回包含此字符串视图前n 个字符的 Latin-1 字符串视图。
注意: 当n < 0 或n >size() 时,行为未定义。
此函数在 Qt 6.0 中引入。
另请参阅 last()、startsWith()、chopped()、chop()、truncate() 和slice()。
[constexpr]
QLatin1Char QLatin1StringView::front() const
返回字符串中的第一个字符。与at(0)
相同。
提供此函数是为了与 STL 兼容。
警告: 在空字符串上调用此函数会导致未定义的行为。
另请参阅 back()、at() 和operator[]()。
[constexpr noexcept]
bool QLatin1StringView::isEmpty() const
返回此对象引用的 Latin-1 字符串是否为空(size() == 0
)。
[constexpr noexcept]
bool QLatin1StringView::isNull() const
返回此对象引用的 Latin-1 字符串是否为 null (data() == nullptr
)。
[constexpr, since 6.4]
QLatin1Char QLatin1StringView::last() const
返回字符串中的最后一个字符。与at(size() - 1)
或back() 相同。
提供此函数是为了与其他 Qt 容器兼容。
警告: 在空字符串上调用此函数会导致未定义的行为。
此函数在 Qt 6.4 中引入。
[constexpr, since 6.0]
QLatin1StringView QLatin1StringView::last(qsizetype n) const
返回包含此字符串视图最后n 个字符的 Latin-1 字符串视图。
注意: 当n < 0 或n >size() 时,行为未定义。
此函数在 Qt 6.0 中引入。
另请参阅 first()、endsWith()、chopped()、chop()、truncate() 和slice()。
[noexcept, since 6.3]
qsizetype QLatin1StringView::lastIndexOf(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
这是一个重载函数。
该函数在 Qt 6.3 中引入。
[constexpr noexcept]
const char *QLatin1StringView::latin1() const
返回此对象引用的 Latin-1 字符串的起始位置。
[constexpr]
QLatin1StringView QLatin1StringView::left(qsizetype length) const
如果知道length 不能出界,请在新代码中使用first() 代替,因为它更快。
返回此 Latin-1 字符串视图中从位置 0 开始的长度为length 的子串。
如果length 大于或等于size() 或小于 0,则返回整个 Latin-1 字符串视图。
另请参阅 first()、last()、sliced()、startsWith()、chopped()、chop()、truncate() 和slice()。
[constexpr noexcept, since 6.4]
qsizetype QLatin1StringView::length() const
与size() 相同。
提供该函数是为了与其他 Qt 容器兼容。
该函数在 Qt 6.4 中引入。
[static constexpr noexcept, since 6.8]
qsizetype QLatin1StringView::maxSize()
它返回字符串视图理论上可表示的最大元素数。在实际应用中,受系统可用内存量的限制,这个数字可能会小得多。
此函数在 Qt 6.8 中引入。
[constexpr noexcept, since 6.8]
qsizetype QLatin1StringView::max_size() const
提供此函数是为了与 STL 兼容。
返回maxSize()。
此函数在 Qt 6.8 中引入。
[constexpr]
QLatin1StringView QLatin1StringView::mid(qsizetype start, qsizetype length = -1) const
返回从该 Latin-1 字符串视图中start 位置开始的长度为length 的子串。
如果知道start 和length 不能出界,请在新代码中使用sliced() 代替,因为这样更快。
如果start 超过此字符串视图的长度,则返回一个空的 Latin-1 字符串视图。如果该字符串视图中从start 开始可用的字符少于length ,或者length 为负数(默认值),则函数返回从start 开始可用的所有字符。
另请参阅 first()、last()、sliced()、chopped()、chop()、truncate() 和slice()。
[noexcept]
QLatin1StringView::const_reverse_iterator QLatin1StringView::rbegin() const
按相反顺序返回指向字符串中第一个字符的 ConstSTL 样式反向迭代器。
提供此函数是为了与 STL 兼容。
另请参阅 rend()、crbegin() 和begin()。
[noexcept]
QLatin1StringView::const_reverse_iterator QLatin1StringView::rend() const
返回一个STL 风格的反向迭代器,以相反的顺序指向字符串中最后一个字符之后。
提供此函数是为了与 STL 兼容。
[constexpr]
QLatin1StringView QLatin1StringView::right(qsizetype length) const
如果知道length 不能出界,请在新代码中使用last() 代替,因为它更快。
返回从size() -length 位置开始的长度为length 的子串。
如果length 大于或等于size() 或小于零,则返回整个 Latin-1 字符串视图。
另请参阅 first()、last()、sliced()、endsWith()、chopped()、chop()、truncate() 和slice()。
[constexpr noexcept]
qsizetype QLatin1StringView::size() const
返回此对象引用的 Latin-1 字符串的大小。
注: 在 Qt XML 6 之前的版本中,此函数返回int
,限制了在 64 位架构上QLatin1StringView 中可容纳的数据量。
[constexpr, since 6.8]
QLatin1StringView &QLatin1StringView::slice(qsizetype pos)
修改此 Latin-1 字符串视图,使其从pos 位置开始,并延伸至其末尾。
注意: 当pos < 0 或pos >size() 时,行为未定义。
此函数在 Qt 6.8 中引入。
另请参阅 sliced()、first()、last()、chopped()、chop() 和truncate()。
[constexpr, since 6.8]
QLatin1StringView &QLatin1StringView::slice(qsizetype pos, qsizetype n)
这是一个重载函数。
修改此 Latin-1 字符串视图,使其从pos 位置开始,并扩展至n 字符。
注意: 当pos < 0、n < 0 或pos + n > size()
时,行为未定义。
此函数在 Qt 6.8 中引入。
另请参阅 sliced()、first()、last()、chopped()、chop() 和truncate()。
[constexpr, since 6.0]
QLatin1StringView QLatin1StringView::sliced(qsizetype pos) const
返回一个 Latin-1 字符串视图,从该字符串视图中的pos 位置开始,一直延伸到其末尾。
注意: 当pos < 0 或pos >size() 时,行为未定义。
此函数在 Qt 6.0 中引入。
另请参阅 first()、last()、chopped()、chop()、truncate() 和slice()。
[constexpr, since 6.0]
QLatin1StringView QLatin1StringView::sliced(qsizetype pos, qsizetype n) const
返回一个 Latin-1 字符串视图,该视图从pos 位置开始指向该字符串视图的n 字符。
注意: 当pos < 0、n < 0 或pos + n > size()
时,行为未定义。
此函数在 Qt 6.0 中引入。
另请参阅 first()、last()、chopped()、chop()、truncate() 和slice()。
[since 6.0]
QString QLatin1StringView::toString() const
将此 Latin-1 字符串转换为QString 。等价于
return QString(*this);
此函数在 Qt 6.0 中引入。
另请参阅 toUtf8() 。
[since 6.9]
QByteArray QLatin1StringView::toUtf8() const
返回字符串的 UTF-8 表示形式QByteArray 。该函数比先转换为QString 更有效。
此函数在 Qt 6.9 中引入。
另请参阅 toString() 和QString::toUtf8()。
[noexcept]
QLatin1StringView QLatin1StringView::trimmed() const
删除前导和尾部空白并返回结果。
空白指QChar::isSpace() 返回true
的任何字符。这包括 ASCII 字符'\t'、'\n'、'\v'、'\f'、'\r'和''。
[constexpr]
void QLatin1StringView::truncate(qsizetype length)
将此字符串截断为长度为length 的字符串。
与*this = left(length)
相同。
注意: 当length < 0 或length >size() 时,行为未定义。
另请参阅 sliced(),first(),last(),chopped() 和chop().
[constexpr]
QLatin1Char QLatin1StringView::operator[](qsizetype pos) const
返回该对象中位于pos 位置的字符。
注意: 此函数不执行错误检查。当pos < 0 或pos >=size() 时,行为未定义。
另请参见 at()。
相关非成员
[noexcept]
bool operator!=(const QChar &lhs, const QLatin1StringView &rhs)
如果字符lhs 在词法上不等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator!=(const QLatin1StringView &lhs, const QChar &rhs)
如果字符串lhs 在词法上不等于字符rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator!=(const QLatin1StringView &lhs, const QLatin1StringView &rhs)
如果字符串lhs 在词法上不等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator!=(const QLatin1StringView &lhs, const QStringView &rhs)
如果字符串lhs 在词法上不等于字符串视图rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator!=(const QLatin1StringView &lhs, const char *const &rhs)
如果字符串lhs 不等于常量字符指针rhs ,则返回true
;否则返回false
。
rhs const char 指针会转换为QUtf8StringView 。
您可以在编译应用程序时通过定义QT_NO_CAST_FROM_ASCII 来禁用该操作符。例如,如果您想确保所有用户可见字符串都通过QObject::tr() ,这将非常有用。
另请参见 Comparing Strings 。
[noexcept]
bool operator!=(const QStringView &lhs, const QLatin1StringView &rhs)
如果字符串视图lhs 在词法上不等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator!=(const char *const &lhs, const QLatin1StringView &rhs)
如果常量字符指针lhs 在词法上不等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator!=(const QLatin1StringView &lhs, const QByteArray &rhs)
该函数重载了操作符!=()。
rhs 字节数组转换为QUtf8StringView 。
您可以在编译应用程序时通过定义QT_NO_CAST_FROM_ASCII 来禁用该操作符。例如,如果您想确保所有用户可见字符串都经过QObject::tr() ,这将非常有用。
[constexpr noexcept, since 6.4]
QLatin1StringView operator""_L1(const char *str, size_t size)
字面运算符,用字符串字面str 中的第一个size 字符创建QLatin1StringView 。
下面的代码创建了一个QLatin1StringView :
using namespace Qt::Literals::StringLiterals; auto str = "hello"_L1;
该函数在 Qt 6.4 中引入。
另请参阅 Qt::Literals::StringLiterals 。
[noexcept]
bool operator<(const QChar &lhs, const QLatin1StringView &rhs)
如果字符lhs 在词法上小于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator<(const QLatin1StringView &lhs, const QChar &rhs)
如果字符串lhs 在词法上小于字符rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator<(const QLatin1StringView &lhs, const QLatin1StringView &rhs)
如果字符串lhs 在词法上小于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator<(const QLatin1StringView &lhs, const QStringView &rhs)
如果字符串lhs 在词法上小于字符串视图rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator<(const QLatin1StringView &lhs, const char *const &rhs)
如果字符串lhs 在词法上小于常量字符指针rhs ,则返回true
;否则返回false
。
rhs const char 指针会转换为QUtf8StringView 。
您可以在编译应用程序时通过定义QT_NO_CAST_FROM_ASCII 来禁用该操作符。例如,如果您想确保所有用户可见字符串都经过QObject::tr() ,这将非常有用。
另请参见 Comparing Strings 。
[noexcept]
bool operator<(const QStringView &lhs, const QLatin1StringView &rhs)
如果字符串视图lhs 在词法上小于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator<(const char *const &lhs, const QLatin1StringView &rhs)
如果常量字符指针lhs 在词法上小于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator<(const QLatin1StringView &lhs, const QByteArray &rhs)
这是一个重载函数。
rhs 字节数组转换为QUtf8StringView 。
您可以在编译应用程序时通过定义QT_NO_CAST_FROM_ASCII 来禁用该操作符。例如,如果您想确保所有用户可见字符串都经过QObject::tr() 处理,这将非常有用。
[noexcept]
bool operator<=(const QChar &lhs, const QLatin1StringView &rhs)
如果字符lhs 在词法上小于或等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator<=(const QLatin1StringView &lhs, const QChar &rhs)
如果字符串lhs 在词法上小于或等于字符rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator<=(const QLatin1StringView &lhs, const QLatin1StringView &rhs)
如果字符串lhs 在词法上小于或等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator<=(const QLatin1StringView &lhs, const QStringView &rhs)
如果字符串lhs 在词法上小于或等于字符串视图rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator<=(const QLatin1StringView &lhs, const char *const &rhs)
如果字符串lhs 在词法上小于或等于常量字符指针rhs ,则返回true
;否则返回false
。
rhs const char 指针会转换为QUtf8StringView 。
您可以在编译应用程序时通过定义QT_NO_CAST_FROM_ASCII 来禁用该操作符。例如,如果您想确保所有用户可见字符串都经过QObject::tr() ,这将非常有用。
另请参见 Comparing Strings 。
[noexcept]
bool operator<=(const QStringView &lhs, const QLatin1StringView &rhs)
如果字符串视图lhs 在词法上小于或等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator<=(const char *const &lhs, const QLatin1StringView &rhs)
如果常量字符指针lhs 在词法上小于或等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator<=(const QLatin1StringView &lhs, const QByteArray &rhs)
这是一个重载函数。
rhs 字节数组转换为QUtf8StringView 。
您可以在编译应用程序时通过定义QT_NO_CAST_FROM_ASCII 来禁用该操作符。例如,如果您想确保所有用户可见字符串都经过QObject::tr() 处理,这将非常有用。
[noexcept]
bool operator==(const QChar &lhs, const QLatin1StringView &rhs)
如果字符lhs 在词法上等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator==(const QLatin1StringView &lhs, const QChar &rhs)
如果字符串lhs 在词法上等于字符rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator==(const QLatin1StringView &lhs, const QLatin1StringView &rhs)
如果字符串lhs 在词法上等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator==(const QLatin1StringView &lhs, const QStringView &rhs)
如果字符串lhs 在词法上等于字符串视图rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator==(const QLatin1StringView &lhs, const char *const &rhs)
如果字符串lhs 等于常量字符指针rhs ,则返回true
;否则返回false
。
rhs const char 指针会转换为QUtf8StringView 。
您可以在编译应用程序时通过定义QT_NO_CAST_FROM_ASCII 来禁用该操作符。例如,如果您想确保所有用户可见字符串都经过QObject::tr() ,这将非常有用。
另请参见 Comparing Strings 。
[noexcept]
bool operator==(const QStringView &lhs, const QLatin1StringView &rhs)
如果字符串视图lhs 在词法上等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator==(const char *const &lhs, const QLatin1StringView &rhs)
如果常量字符指针lhs 在词法上等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator==(const QLatin1StringView &lhs, const QByteArray &rhs)
这是一个重载函数。
rhs 字节数组转换为QUtf8StringView 。
您可以在编译应用程序时通过定义QT_NO_CAST_FROM_ASCII 来禁用该操作符。例如,如果您想确保所有用户可见字符串都经过QObject::tr() 处理,这将非常有用。
[noexcept]
bool operator>(const QChar &lhs, const QLatin1StringView &rhs)
如果字符lhs 在词法上大于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator>(const QLatin1StringView &lhs, const QChar &rhs)
如果字符串lhs 在词法上大于字符rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator>(const QLatin1StringView &lhs, const QLatin1StringView &rhs)
如果字符串lhs 在词法上大于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator>(const QLatin1StringView &lhs, const QStringView &rhs)
如果字符串lhs 在词法上大于字符串视图rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator>(const QLatin1StringView &lhs, const char *const &rhs)
如果字符串lhs 在词法上大于常量字符指针rhs ,则返回true
;否则返回false
。
rhs const char 指针会转换为QUtf8StringView 。
您可以在编译应用程序时通过定义QT_NO_CAST_FROM_ASCII 来禁用该操作符。例如,如果您想确保所有用户可见字符串都通过QObject::tr() ,这将非常有用。
另请参见 Comparing Strings 。
[noexcept]
bool operator>(const QStringView &lhs, const QLatin1StringView &rhs)
如果字符串视图lhs 在词法上大于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator>(const char *const &lhs, const QLatin1StringView &rhs)
如果常量字符指针lhs 在词法上大于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator>(const QLatin1StringView &lhs, const QByteArray &rhs)
这是一个重载函数。
rhs 字节数组转换为QUtf8StringView 。
您可以在编译应用程序时通过定义QT_NO_CAST_FROM_ASCII 来禁用该操作符。例如,如果您想确保所有用户可见字符串都经过QObject::tr() 处理,这将非常有用。
[noexcept]
bool operator>=(const QChar &lhs, const QLatin1StringView &rhs)
如果字符lhs 在词法上大于或等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator>=(const QLatin1StringView &lhs, const QChar &rhs)
如果字符串lhs 在词法上大于或等于字符rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator>=(const QLatin1StringView &lhs, const QLatin1StringView &rhs)
如果字符串lhs 在词法上大于或等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator>=(const QLatin1StringView &lhs, const QStringView &rhs)
如果字符串lhs 在词法上大于或等于字符串视图rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator>=(const QLatin1StringView &lhs, const char *const &rhs)
如果字符串lhs 在词法上大于或等于常量字符指针rhs ,则返回true
;否则返回false
。
rhs const char 指针会转换为QUtf8StringView 。
您可以在编译应用程序时通过定义QT_NO_CAST_FROM_ASCII 来禁用该操作符。例如,如果您想确保所有用户可见字符串都经过QObject::tr() ,这将非常有用。
另请参见 Comparing Strings 。
[noexcept]
bool operator>=(const QStringView &lhs, const QLatin1StringView &rhs)
如果字符串视图lhs 在词法上大于或等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator>=(const char *const &lhs, const QLatin1StringView &rhs)
如果常量字符指针lhs 在词法上大于或等于字符串rhs ,则返回true
;否则返回false
。
[noexcept]
bool operator>=(const QLatin1StringView &lhs, const QByteArray &rhs)
这是一个重载函数。
rhs 字节数组转换为QUtf8StringView 。
您可以在编译应用程序时通过定义QT_NO_CAST_FROM_ASCII 来禁用该操作符。例如,如果您想确保所有用户可见字符串都经过QObject::tr() 处理,这将非常有用。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.