Freigeben über


CAtlArray::SetAtGrow

Rufen Sie diese Methode auf, um den Wert eines Elements im Arrayobjekt festgelegt und das Array nach Bedarf erweitern.

void SetAtGrow( 
   size_t iElement, 
   INARGTYPE element  
);

Parameter

  • iElement
    Der Index, der dem Arrayelement festzulegende zeigt.

  • element
    Der neue Wert des angegebenen Elements.

Hinweise

Ersetzt den Wert des Elements, das von dem Index dargestellt wird. Wenn iElement größer als die aktuelle Größe des Arrays ist, wird das Array automatisch mithilfe eines Aufrufs von für CAtlArray::SetCount verbessert. In Debugbuilds wird ein ATLASSERT ausgelöst, wenn das Objekt CAtlArray ungültig ist. In den Verkaufsversionsbuildern verursachen ungültige Parameter möglicherweise unvorhersehbare Ergebnisse.

Beispiel

// Declare an array of integers
CAtlArray<int> iGrowArray;

// Add an element
iGrowArray.Add(0);

// Add an extra element at position 19. 
// This will grow the array to accommodate.
iGrowArray.SetAtGrow(19, 0);

// Confirm size of new array
ATLASSERT(iGrowArray.GetCount() == 20);

// Note: the values at position 1 to 18 
// are undefined.

Anforderungen

Header: atlcoll.h

Siehe auch

Referenz

CAtlArray Class

CAtlArray::SetAt