次の方法で共有


CObArray::SetAtGrow

指定したインデックスの配列要素を設定します。

void SetAtGrow(
   INT_PTR nIndex,
   CObject* newElement 
);

パラメーター

  • nIndex
    0 以上である整数のインデックス。

  • newElement
    この配列に追加するオブジェクトのポインター。null の値が許可されます。

解説

配列は必要に応じて自動的に拡張されます (つまり、新しい要素を格納するには上限が調整されます)。

次の表は CObArray::SetAtGrowに似ている他のメンバー関数を示します。

Class

メンバー関数

CByteArray

void SetAtGrow( INT_PTR nIndex, BYTE newElement) ;

    スローします (CMemoryException*) ;

CDWordArray

void SetAtGrow( INT_PTR nIndex, DWORD newElement) ;

    スローします (CMemoryException*) ;

CPtrArray

void SetAtGrow( INT_PTR nIndex, void* newElement) ;

    スローします (CMemoryException*) ;

CStringArray

void SetAtGrow( INT_PTR nIndex, LPCTSTR newElement) ;

    スローします (CMemoryException*) ;

CUIntArray

void SetAtGrow( INT_PTR nIndex, UINT newElement) ;

    スローします (CMemoryException*) ;

CWordArray

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

参照

関連項目

CObArray クラス

階層図

CObArray::GetAt

CObArray::SetAt

CObArray::ElementAt

CObArray::operator [ ]