最終更新日時:
が更新

履歴 編集

function
<locale>

std::collate::compare

int compare(const charT* low1, const charT* high1,
            const charT* low2, const charT* high2) const; // (1) C++98

概要

文字列を比較する。範囲[low1, high1)と範囲[low2, high2)の文字列を、ロケールの照合順序で比較する。

戻り値

do_compare(low1, high1, low2, high2)

#include <iostream>
#include <locale>

int main()
{
  const auto& col = std::use_facet<std::collate<char>>(std::locale::classic());

  const char a[] = "abc";
  const char b[] = "abd";

  std::cout << col.compare(a, a + 3, b, b + 3) << std::endl;
  std::cout << col.compare(b, b + 3, a, a + 3) << std::endl;
  std::cout << col.compare(a, a + 3, a, a + 3) << std::endl;
}

出力

-1
1
0

バージョン

言語

  • C++98

関連項目