C++のcompareの返り値には何がありますか?
C++では、compare関数の戻り値として考えられる状況は次のとおりです。
- 0未満:最初の比較オブジェクトが2番目の比較オブジェクトより小さいことを表す。
- ゼロと等しい:2つの比較対象が同じことを表す。
- 正に値が大きい: 最初の比較対象が2番目の比較対象より値が大きいことを表す。
具体の返り値は使われているデータ型と比較ルールに応じます。例えば、std::string 型の比較では、compare 関数は 2 つの文字列の辞書順の関係を表す整数値を返します。一方、数値型の場合、compare 関数は 2 つの数値の大小関係を表す整数値を返します。