次の方法で共有


CAtlArray::Copy

配列の要素を別の配列にコピーします。

void Copy(
   const CAtlArray< E, ETraits >& aSrc 
);

パラメーター

  • aSrc
    配列にコピーする要素が格納されている元の配列。

解説

配列の要素を別の配列の要素で上書きします。 必要に応じて、新しい要素のためにメモリが割り当てられます。 配列の要素をそれ自身にコピーすることはできません。

配列の既存の内容を保持する必要がある場合は、代わりに CAtlArray::Append を使用します。

デバッグ ビルドでは、既存の CAtlArray オブジェクトが無効な場合、または aSrc が同じオブジェクトを参照している場合、ATLASSERT が出力されます。 リリース ビルドでは、無効な引数によって、予期しない動作が引き起こされることがあります。

注意

CAtlArray::Copy は、CAutoPtr クラスを使用して作成した要素の配列をサポートしていません。

使用例

CAtlArray<int> iArrayS, iArrayT;

iArrayS.Add(1);
iArrayS.Add(2);

iArrayT.Add(3);
iArrayT.Add(4);

iArrayT.Copy(iArrayS);

ATLASSERT(iArrayT.GetCount() == 2);
ATLASSERT(iArrayT[0] == 1);
ATLASSERT(iArrayT[1] == 2);   

必要条件

**ヘッダー:**atlcoll.h

参照

参照

CAtlArray クラス

その他の技術情報

CAtlArray メンバー