QCollatorSortKey Class

QCollatorSortKey クラスを使用すると、文字列の照合を高速化できます。詳細...

Header: #include <QCollatorSortKey>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

注意:このクラスの関数はすべてリエントラントです。

パブリック関数

QCollatorSortKey(const QCollatorSortKey &other)
(since 6.8) QCollatorSortKey(QCollatorSortKey &&other)
~QCollatorSortKey()
int compare(const QCollatorSortKey &otherKey) const
void swap(QCollatorSortKey &other)
QCollatorSortKey &operator=(QCollatorSortKey &&other)
QCollatorSortKey &operator=(const QCollatorSortKey &other)
bool operator<(const QCollatorSortKey &lhs, const QCollatorSortKey &rhs)

詳細説明

QCollatorSortKey クラスは、常にQCollator::sortKey() によって作成され、多数の文字列を照合する場合など、高速な文字列照合に使用されます。

QCollatorQCollator::sortKey()、compare()も参照してください

メンバ関数ドキュメント

QCollatorSortKey::QCollatorSortKey(const QCollatorSortKey &other)

other 照合キーのコピーを構築します。

[noexcept, since 6.8] QCollatorSortKey::QCollatorSortKey(QCollatorSortKey &&other)

Move-other から新しい QCollatorSortKey を構築します。

注意: 移動元のオブジェクトother は部分的に形成された状態に置かれます。この状態では、有効な操作は破棄と新しい値の割り当てのみです。

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

[noexcept] QCollatorSortKey::~QCollatorSortKey()

コレーター・キーを破棄します。

int QCollatorSortKey::compare(const QCollatorSortKey &otherKey) const

このキーと同じQCollator の sortKey() で作成されたotherKey と比較します。比較は、そのQCollator'のソート順に従って実行されます。

このキーがotherKey より前にソートされている場合は負の値を、 2 つのキーが等しい場合は 0 を、otherKey より後にソートされている場合は正の値を返す。

operator<()も参照のこと

[noexcept] void QCollatorSortKey::swap(QCollatorSortKey &other)

この collator キーをother と入れ替えます。

[noexcept] QCollatorSortKey &QCollatorSortKey::operator=(QCollatorSortKey &&other)

other をこのQCollatorSortKey インスタンスに移動します。

注意: 移動元のオブジェクトother は、部分的に形成された状態に置かれます。この状態では、有効な操作は破棄と新しい値の割り当てのみです。

QCollatorSortKey &QCollatorSortKey::operator=(const QCollatorSortKey &other)

このコレーター・キーにother を割り当てます。

関連する非メンバー

bool operator<(const QCollatorSortKey &lhs, const QCollatorSortKey &rhs)

両方のキーは、同じQCollator の sortKey() によって作成されなければならない。lhs が、それらを作成したQCollator に従ってrhs よりも先にソートされるべき場合はtrue を返し、そうでない場合はfalse を返す。

QCollatorSortKey::compare()も参照してください

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