- Qt 6.8
- Qt Core
- Obsolete Members for QtLiterals
- Qt 6.8.1 Reference Documentation

# Obsolete Members for QtLiterals

The following members of class QtLiterals are deprecated. They are provided to keep old source code working. We strongly advise against using them in new code.

## Functions

`(since 6.2, deprecated in 6.8)` QByteArray | operator""_qba(const char *str, size_t size)
`(since 6.2, deprecated in 6.8)` QString | operator""_qs(const char16_t *str, size_t size)

## Function Documentation

### `[noexcept, since 6.2, deprecated in 6.8]` QByteArray QtLiterals::operator""_qba(const char *str, size_t size)

This function is deprecated since 6.8. We strongly advise against using it in new code.

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;

This function was introduced in Qt 6.2.

See also QByteArrayLiteral and QtLiterals::operator""_qs(const char16_t *str, size_t size).

### `[noexcept, since 6.2, deprecated in 6.8]` QString QtLiterals::operator""_qs(const char16_t *str, size_t size)

This function is deprecated since 6.8. We strongly advise against using it in new code.

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;

This function was introduced in Qt 6.2.

See also QStringLiteral and QtLiterals::operator""_qba(const char *str, size_t size).