Obsolete Members for QtLiterals

Les membres suivants de la classe QtLiterals sont obsolètes. Ils sont fournis pour permettre aux anciens codes sources de continuer à fonctionner. Il est fortement déconseillé de les utiliser dans un nouveau code.

Fonctions

(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)

Documentation des fonctions

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

Cette fonction est obsolète depuis la version 6.8. Il est fortement déconseillé de l'utiliser dans un nouveau code.

Utilisez plutôt _ba de l'espace de noms Qt::StringLiterals.

Opérateur littéral qui crée un QByteArray à partir des premiers caractères size de la chaîne de caractères littérale str.

Le QByteArray est créé au moment de la compilation et les données de la chaîne générée sont stockées dans le segment en lecture seule du fichier objet compilé. Les données littérales dupliquées peuvent partager la même mémoire en lecture seule. Cette fonctionnalité est interchangeable avec QByteArrayLiteral, mais permet d'économiser de la frappe lorsque de nombreuses chaînes de caractères littérales sont présentes dans le code.

Le code suivant crée un QByteArray:

auto str = "hello"_qba;

Cette fonction a été introduite dans Qt 6.2.

Voir aussi QByteArrayLiteral et QtLiterals::operator""_qs(const char16_t *str, size_t size).

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

Cette fonction est obsolète depuis la version 6.8. Il est fortement déconseillé de l'utiliser dans un nouveau code.

Utilisez plutôt _s de l'espace de noms Qt::StringLiterals.

Opérateur littéral qui crée un QString à partir des premiers caractères size de la chaîne littérale char16_t str.

Le QString est créé au moment de la compilation et les données de la chaîne générée sont stockées dans le segment en lecture seule du fichier objet compilé. Les littéraux dupliqués peuvent partager la même mémoire en lecture seule. Cette fonctionnalité est interchangeable avec QStringLiteral, mais permet d'économiser de la frappe lorsque de nombreuses chaînes de caractères littérales sont présentes dans le code.

Le code suivant crée un QString:

auto str = u"hello"_qs;

Cette fonction a été introduite dans Qt 6.2.

Voir aussi QStringLiteral et QtLiterals::operator""_qba(const char *str, size_t size).

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.