次の方法で共有


CAtlArray::Copy

更新 : 2007 年 11 月

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

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

パラメータ

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

解説

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

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

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

59h8y71y.alert_note(ja-jp,VS.90).gifメモ :

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 メンバ