ArrayCompare

この関数は、同じ型の2つの配列を比較した結果を返します。単純な型の配列または複雑なオブジェクトのないカスタム構造、つまり、文字列動的配列、クラス、およびその他の複雑なオブジェクトを持つ構造を含まないカスタム構造の比較に使用できます。

int  ArrayCompare(
   const void&  array1[],            // first array
   const void&  array2[],            // second array
   int          start1=0,            // initial offset in the first array
   int          start2=0,            // initial offset in the second array
   int          count=WHOLE_ARRAY    // number of elements for comparison
   );

パラメーター

array1 []

[入力]最初の配列。

array2 []

[入力] 2番目の配列。

start1 = 0

[in]比較を開始する最初の配列の要素の初期インデックス。デフォルトの開始インデックス-0。

start2 = 0

[in]比較が開始される2番目の配列の要素の初期インデックス。デフォルトの開始インデックス-0。

count = WHOLE_ARRAY

[in]比較する要素の数。デフォルトでは、両方の配列のすべての要素が比較に参加します(count = WHOLE_ARRAY)。

戻り値

  • -1、array1 []がarray2 []より小さい場合
  • 0、array1 []がarray2 []と等しい場合
  • 1、array1 []がarray2 []より大きい場合
  • -2、比較された配列のタイプの非互換性のためにエラーが発生した場合、またはstart1、start2、またはcountの値が配列外に落ちる場合。

注意

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

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">