C
Qul::String Class
class Qul::StringString クラスは、Qt Quick のUltralite APIへのインターフェースを提供します。詳細...
| Header: | #include <qul/unicodestring.h> |
| Since: | Qt Quick Ultralite 2.12 |
パブリック関数
| String() | |
| String(const Qul::StdStringType &value) | |
| String(const char *utf8) | |
| String(const std::string &value) |
関連する非メンバー
マクロ
詳細な説明
String クラスは、インターフェース型として設計されています。主な用途は、関数の引数型として使用されることです。これにより、1 つの関数が多種多様な文字列データソースを受け入れることが可能になります。
メンバ関数のドキュメント
String::String()
長さが 0 の空の latin1 文字列を作成します。
String::String(const Qul::StdStringType &value)
StdStringType パラメータから文字列を構築します。
String 新しいStdStringType を初期化し、参照先のStdStringType から文字列データをコピーします。
注: Qt Quick Ultralite コアライブラリでQUL_STD_STRING_SUPPORT が定義されている場合に有効になります 。詳細については、CMake マニュアルを参照してください。
「ソースからQt Quick Ultraliteをビルドする」も参照してください 。
String::String(const char *utf8)
UTF-8 文字列に基づいてビューを構築します。
Qt Quick Ultraliteの文字列はデータを所有するものではなく、データへのビューとして機能します。データメンバーとして使用する場合は、すべてのコードパスにおいて、参照される文字列データがString よりも長く存続するように注意する必要があります。
String::String(const std::string &value)
std::string から文字列を生成します。
String 参照先のstd::string から文字列データをコピーして、新しいstd::string を初期化します。
注: Qt Quick Ultralite コアライブラリでQUL_STD_STRING_SUPPORT が定義されている場合に有効になります 。詳細については、CMake マニュアルを参照してください。
「ソースからQt Quick Ultraliteをビルドする」も参照してください 。
関連する非メンバー
StdStringType
StdStringType は、std::string に対する型定義であり、 Qt Quick Ultralite memory custom allocator。
std::string を使用し、その割り当てサイズをメモリ使用量のログに追加表示させたいアプリケーション開発者は、文字列変数を宣言する際にこの typedef を使用する必要があります。
String のコンストラクタは、この型のパラメータを受け付けます。
この typedef を使用するには、QUL_STD_STRING_SUPPORT が定義されている必要があります。詳細については、QUL_STD_STRING_SUPPORT およびCMake マニュアルを参照してください。
マクロのドキュメント
QUL_STD_STRING_SUPPORT
このコンパイル定義は、Qt Quick のUltraliteコアライブラリでデフォルトで定義されています。
Qt Quick Ultralite コアライブラリでこれが定義されると、std::string およびStdStringType パラメータを受け取るString のコンストラクタが有効になります。また、StdStringType の typedef の使用も可能になります。
アプリケーションのビルドに対してのみ定義された場合、アプリケーション内で使用できるのはStdStringType のtypedefのみとなります。
「CMakeマニュアル」および「ソースからのQt Quick Ultraliteのビルド」も参照してください 。
特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。