CAtlArray::Copy
呼叫這個方法複製陣列中的某一個型別。
void Copy(
const CAtlArray< E, ETraits >& aSrc
);
參數
- aSrc
項目的來源要複製至的陣列。
備註
呼叫這個方法會覆寫一個陣列的元素與另一個陣列的元素。 如果需要,則會配置記憶體以容納新的項目。 陣列的元素複製到本身是不可能的。
如果陣列中的現有內容要保存的動作,請使用 CAtlArray::Append 。
在偵錯組建中, ATLASSERT 時會引發事件,如果現有的 CAtlArray 物件無效,或者,如果 aSrc 參考相同的物件。 在發行的組建中,無效的引數可能會導致無法預期的行為。
注意事項 |
---|
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);
需求
Header: atlcoll.h