Obsolete Members for QtLiterals

クラスQtLiterals の以下のメンバは非推奨である。これらは古いソース・コードの動作を維持するために提供されています。新しいコードでは使用しないことを強くお勧めします。

関数

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

関数ドキュメント

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

この関数は6.8以降非推奨です。新しいコードでは使用しないことを強くお勧めします。

代わりに Qt::StringLiterals 名前空間の_ba を使用してください。

文字列リテラルstr の最初の文字size からQByteArray を作成するリテラル演算子です。

QByteArray はコンパイル時に作成され、生成された文字列データはコンパイルされたオブジェクト・ファイルの読み取り専用セグメントに保存されます。重複するリテラルは、同じ読み取り専用メモリーを共有することができます。この機能はQByteArrayLiteral と互換性がありますが、コード内に多くの文字列リテラルが存在する場合、タイピングの手間を省くことができます。

次のコードはQByteArray を作成します:

auto str = "hello"_qba;

この関数は Qt 6.2 で導入されました。

QByteArrayLiteral および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)

この関数は6.8以降非推奨です。新しいコードでは使わないことを強くお勧めします。

代わりに Qt::StringLiterals 名前空間の_s を使用してください。

char16_t 文字列リテラルstr の最初のsize 文字からQString を作成するリテラル演算子です。

QString はコンパイル時に作成され、生成された文字列データはコンパイルされたオブジェクト・ファイルの読み取り専用セグメントに格納されます。重複するリテラルは、同じ読み取り専用メモリーを共有することができます。この機能はQStringLiteral と互換性がありますが、コード内に多くの文字列リテラルが存在する場合、タイピングの手間を省くことができます。

次のコードはQString を作成します:

auto str = u"hello"_qs;

この関数は Qt 6.2 で導入されました。

QStringLiteral およびQtLiterals::operator""_qba(const char *str, size_t size)も参照してください

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。