ArrayCompare

同じ型の2つの配列を比較した結果を返します。

複雑なオブジェクト(文字列や動的配列を含んだ構造体やクラス)の比較は出来ません。
シンプルな型の配列のみ比較出来ます。

ArrayCompare

関数書式

int  ArrayCompare(
   const void&  array1[],            // 比較元配列
   const void&  array2[],            // 比較先配列
   int          start1 = 0,            // 比較元配列のオフセット
   int          start2 = 0,            // 比較先配列のオフセット
   int          count  = WHOLE_ARRAY    // 比較する要素数
   );
  • 引数
引数名初期値I/O詳細
array1[]-IN比較元配列
array2[] - IN 比較先配列
start10IN比較を開始する比較先配列のインデックス。指定したインデックスから比較を開始します。
省略した場合は、インデックス0から比較を開始。
start20IN比較を開始する比較元配列のインデックス。指定したインデックスから比較を開始します。
省略した場合は、インデックス0から比較を開始。
countWHOLE_ARRAYIN比較する要素数を指定します。
省略した場合は、全要素を比較します。
  • 戻り値
戻り値詳細
-1比較元配列 < 比較先配列
0比較元配列 = 比較先配列
1比較元配列 > 比較先配列
-2エラー。
異なる種類の配列で比較を行った、
または、比較する要素数(count)が比較元配列・比較先配列の範囲外を示している時
  • その他

配列のサイズが異なり、いずれかの配列がもう一つの配列の忠実なサブセットであって、 かつ count= WHOLE_ARRAY である場合は0(両配列は等しくない)が返されません。
この場合、両方の配列サイズを比較した結果が返されます。
array1[]のサイズがarray2[]のサイズより小さい場合は-1を返し、それ以外は1を返します。

Twitterでフォローしよう

おすすめの記事