字符串字面值命名空间

Qt::Literals::StringLiterals

字符串字面值命名空间声明了 Qt 类型的字符串字面值运算符。 更多信息...

头文件 #include <QString>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core

函数

(自 6.4) QLatin1Charoperator""_L1(char ch)
(自 6.4) QLatin1StringViewoperator""_L1(const char *str, size_t size)
(自 6.4) QByteArrayoperator""_ba(const char *str, size_t size)
(自 6.4) QStringoperator""_s(const char16_t *str, size_t size)

详细描述

内联 Qt::Literals::StringLiterals 命名空间声明了 Qt 类型的字符串字面值运算符。由于 Literals 和 StringLiterals 命名空间都被声明为内联,因此可以通过将以下之一添加到您的代码中来访问此命名空间中的符号

// Makes visible only the literal operators declared in StringLiterals
using namespace Qt::Literals::StringLiterals;

// Makes visible literal operators declared in all inline namespaces
// inside Literals
using namespace Qt::Literals;

// Makes visible all symbols (including all literal operators) declared
// in the Qt namespace
using namespace Qt;

函数文档

[constexpr noexcept, 自 6.4] QLatin1Char operator""_L1(char ch)

字面值运算符,从 ch 创建一个 QLatin1Char

以下代码创建一个 QLatin1Char

using namespace Qt::Literals::StringLiterals;

auto ch = 'a'_L1;

此功能是在 Qt 6.4 中引入的。

另请参阅 Qt::Literals::StringLiterals

[constexpr noexcept, 自 6.4] QLatin1StringView operator""_L1(const char *str, size_t size)

字面值运算符,从 char 字符串字面值 str 的前 size 个字符创建一个 QLatin1StringView

以下代码创建一个 QLatin1StringView

using namespace Qt::Literals::StringLiterals;

auto str = "hello"_L1;

此功能是在 Qt 6.4 中引入的。

另请参阅 Qt::Literals::StringLiterals

[noexcept, 自 6.4] QByteArray operator""_ba(const char *str, size_t size)

字面值运算符,从 char 字符串字面值 str 的前 size 个字符创建一个 QByteArray

QByteArray是在编译时创建的,生成的字符串数据存储在编译对象的只读段中。重复的字符串字面量可能共享相同的只读内存。这种功能与QByteArrayLiteral可互换,但在代码中有许多字符串字面量时可以节省打字。

以下代码创建一个QByteArray

using namespace Qt::Literals::StringLiterals;

auto str = "hello"_ba;

此功能是在 Qt 6.4 中引入的。

另请参阅 Qt::Literals::StringLiterals

[except-free, 自6.4版本起] QString operator""_s(const char16_t *str, size_t size)

字面量运算符,从char16_t字符串字面量str中的第一个size个字符中创建一个QString。

QString是在编译时创建的,生成的字符串数据存储在编译对象的只读段中。重复的字符串字面量可能共享相同的只读内存。这种功能与QStringLiteral可互换,但在代码中有许多字符串字面量时可以节省打字。

以下代码创建一个QString

using namespace Qt::Literals::StringLiterals;

auto str = u"hello"_s;

此功能是在 Qt 6.4 中引入的。

另请参阅 Qt::Literals::StringLiterals

© 2024 Qt公司有限公司。含有的文档贡献具有各自所有者的版权。提供的文档根据自由软件基金会发布的GNU自由文档许可版1.3的条款进行许可。Qt以及相应的标志是芬兰以及全球其他国家的Qt公司注册的商标。所有其他商标为其各自所有者的财产。