配列の要素を別の配列にコピーします。
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