QtLiterals 名称空间为 Qt 类型声明文字运算符。 更多...
头: | #include <QtLiterals> |
CMake: |
find_package(Qt6 COMPONENTS Core REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
QByteArray | operator""_qba (const char * str , size_t size ) |
QString | operator""_qs (const char16_t * str , size_t size ) |
[since 6.2]
QByteArray
operator""_qba
(const
char
*
str
,
size_t
size
)
文字运算符创建的 QByteArray out of the first size characters in the char string literal str .
QByteArray is created at compile time, and the generated string data is stored in the read-only segment of the compiled object file. Duplicate literals may share the same read-only memory. This functionality is interchangeable with QByteArrayLiteral , but saves typing when many string literals are present in the code.
以下代码创建 QByteArray :
auto str = "hello"_qba;
该函数在 Qt 6.2 引入。
另请参阅 QByteArrayLiteral and QtLiterals::operator""_qs (const char16_t *str, size_t size).
[since 6.2]
QString
operator""_qs
(const
char16_t
*
str
,
size_t
size
)
文字运算符创建的 QString out of the first size characters in the char16_t string literal str .
QString is created at compile time, and the generated string data is stored in the read-only segment of the compiled object file. Duplicate literals may share the same read-only memory. This functionality is interchangeable with QStringLiteral , but saves typing when many string literals are present in the code.
以下代码创建 QString :
auto str = u"hello"_qs;
该函数在 Qt 6.2 引入。
另请参阅 QStringLiteral and QtLiterals::operator""_qba (const char *str, size_t size).