CObArray::SetAtGrow
指定したインデックスの配列要素を設定します。
void SetAtGrow(
INT_PTR nIndex,
CObject* newElement
);
パラメーター
nIndex
0 以上である整数のインデックス。newElement
この配列に追加するオブジェクトのポインター。null の値が許可されます。
解説
配列は必要に応じて自動的に拡張されます (つまり、新しい要素を格納するには上限が調整されます)。
次の表は CObArray::SetAtGrowに似ている他のメンバー関数を示します。
Class |
メンバー関数 |
---|---|
void SetAtGrow( INT_PTR nIndex, BYTE newElement) ; スローします (CMemoryException*) ; |
|
void SetAtGrow( INT_PTR nIndex, DWORD newElement) ; スローします (CMemoryException*) ; |
|
void SetAtGrow( INT_PTR nIndex, void* newElement) ; スローします (CMemoryException*) ; |
|
void SetAtGrow( INT_PTR nIndex, LPCTSTR newElement) ; スローします (CMemoryException*) ; |
|
void SetAtGrow( INT_PTR nIndex, UINT newElement) ; スローします (CMemoryException*) ; |
|
void SetAtGrow( INT_PTR nIndex, WORD newElement) ; スローします (CMemoryException*) ; |
使用例
すべてのコレクションの例で使用されている CAge のクラスのリストについては、CObList::CObList を参照してください。
CObArray arr;
arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
arr.SetAtGrow(3, new CAge(65)); // Element 2 deliberately
// skipped.
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("SetAtGrow example: ") << &arr << _T("\n");
#endif
このプログラムの結果は次のとおりです。:
SetAtGrow example: A CObArray with 4 elements
[0] = a CAge at $47C0 21
[1] = a CAge at $4800 40
[2] = NULL
[3] = a CAge at $4840 65
必要条件
Header: afxcoll.h