collate::do_compare

等価性や非等値のファセット特定の規則に従って、二つのシーケンスを比較するために呼び出される仮想関数。

virtual int do_compare(
   const CharType* _First1,
   const CharType* _Last1,
   const CharType* _First2,
   const CharType* _Last2
) const;

パラメーター

  • _First1
    比較する最初のシーケンスの最初の要素へのポインター。

  • _Last1
    比較する最初のシーケンスの最後の要素へのポインター。

  • _First2
    比較する 2 番目のシーケンスの最初の要素へのポインター。

  • _Last2
    比較する 2 番目のシーケンスの最後の要素へのポインター。

戻り値

メンバー関数の戻り値:

  • 最初のシーケンスが 2 番目のシーケンスを比較より小さい場合は -1。

  • 2 番目のシーケンスが最初のシーケンスを比較する場合よりも小さい +1。

  • シーケンスが同じである場合は 0。

解説

プロテクト仮想メンバー関数は、シーケンスのシーケンスを [_First1、Last1) 比較の [_First2、_Last2)。これは、二つの型 CharTypeの対応する要素間の operator< を適用して値を比較します。最初のシーケンスは、シーケンスの最も古い等しくないペアまたは等しくない組み合わせが存在しない場合は、最初のシーケンスが短い方がある場合より小さい要素を比較しますか。

使用例

do_compareを呼び出す collate::compareの例を参照してください。

必要条件

ヘッダー: <locale>

名前空間: std

参照

関連項目

collate Class