QtLiterals Namespace
The QtLiterals namespace declares literal operators for Qt types. More...
| Header: | #include <QtLiterals> |
Functions
| QByteArray | operator""_qba(const char *str, size_t size) |
| QString | operator""_qs(const char16_t *str, size_t size) |
Detailed Description
\inmoduleQtCore
Function Documentation
[noexcept] QByteArray operator""_qba(const char *str, size_t size)
\since6.2 \deprecated [6.8] Use _ba from Qt::StringLiterals namespace instead.
Literal operator that creates a QByteArray out of the first size characters in the char string literal str.
The 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.
The following code creates a QByteArray:
auto str = "hello"_qba;
See also QByteArrayLiteral and QtLiterals::operator""_qs(const char16_t *str, size_t size).
[noexcept] QString operator""_qs(const char16_t *str, size_t size)
\since6.2 \deprecated [6.8] Use _s from Qt::StringLiterals namespace instead.
Literal operator that creates a QString out of the first size characters in the char16_t string literal str.
The 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.
The following code creates a QString:
auto str = u"hello"_qs;
See also QStringLiteral and QtLiterals::operator""_qba(const char *str, size_t size).