CAtlArray::Copy
更新 : 2007 年 11 月
配列の要素を別の配列にコピーします。
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