QtLiterals 已废弃成员

以下类 QtLiterals 的成员已被放弃。 它们被提供以保持旧源代码正常工作。我们强烈建议在新代码中避免使用它们。

函数

(自 6.2 版起已废弃,6.8 版将废弃) QByteArrayoperator""_qba(const char *str, size_t size)
(自 6.2 版起已废弃,6.8 版将废弃) QStringoperator""_qs(const char16_t *str, size_t size)

函数文档

[noexcept, 自 6.2 版起已废弃,6.8 版将废弃] QByteArray operator""_qba(const char *str, size_t size)

此函数自 6.8 版起已废弃。我们强烈建议在新代码中避免使用它。

请使用 _ba 替代 Qt::StringLiterals 命名空间中的内容。

这是一组字面量运算符,将字符字符串字面量 str 的前 size 个字符转换为 QByteArray

QByteArray 在编译时创建,生成的字符串数据存储在编译对象文件的只读段中。重复的字面量可能共享相同的只读内存。此功能与 QByteArrayLiteral 可互换,但可以在代码中存在许多字符串字面量时减少输入。

以下代码创建了一个 QByteArray

auto str = "hello"_qba;

此函数在 Qt 6.2 中引入。

另请参阅QByteArrayLiteralQtLiterals::operator""_qs(const char16_t *str, size_t size).

[noexcept, 自 6.2 版起已废弃,6.8 版将废弃] QString operator""_qs(const char16_t *str, size_t size)

此函数自 6.8 版起已废弃。我们强烈建议在新代码中避免使用它。

请使用 _s 替代 Qt::StringLiterals 命名空间中内容。

这是一组字面量运算符,将 char16_t 字符串字面量 str 的前 size 个字符转换成 QString

QString 在编译时创建,生成的字符串数据存储在编译对象文件的只读段中。重复的字面量可能共享相同的只读内存。此功能与 QStringLiteral 可互换,但可以在代码中存在许多字符串字面量时减少输入。

以下代码创建了一个 QString

auto str = u"hello"_qs;

此函数在 Qt 6.2 中引入。

另请参阅 QStringLiteralQtLiterals::operator""_qba(const char *str, size_t size).

© 2024 Qt公司有限公司。本文件中包含的文档贡献属于各自的版权所有者。本文件提供的文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款许可的。Qt及其相应商标是芬兰乃至全世界Qt公司有限公司的商标。商标。所有其他商标均为各自所有者的财产。