Sdílet prostřednictvím


CObList::SetAt

Nastaví prvek na dané pozici.

void SetAt( 
   POSITION pos, 
   CObject* newElement  
);

Parametry

  • pos
    Pozice prvku nastavit.

  • newElement
    CObject Ukazatele pro zápis do seznamu.

Poznámky

Proměnné typu pozice je klíč pro seznam.Není stejný jako index a nemůže pracovat pozice hodnota sami.SetAtzapíše CObject ukazatel na určené pozici v seznamu.

Musí zajistit, aby vaše pozice hodnota představuje platné pozici v seznamu.Nepodmíněných Pokud je neplatná, pak ladicí verzi knihovny Microsoft Foundation Class výrazů.

Následující tabulka obsahuje další členské funkce, které jsou podobné CObList::SetAt .

Třída

Členská funkce

CPtrList

zrušit SetAt (pozice pos , const CString & newElement);

CStringList

void SetAt( POSITION pos, LPCTSTR newElement );

Příklad

Viz CObList::CObList seznam CAge třídy.

CObList list;
CObject* pa;
POSITION pos;

list.AddHead(new CAge(21));
list.AddHead(new CAge(40)); // List now contains (40, 21). 
if ((pos = list.GetTailPosition()) != NULL)
{
    pa = list.GetAt(pos); // Save the old pointer for  
                          //deletion.
    list.SetAt(pos, new CAge(65));  // Replace the tail  
                                      //element. 
    delete pa;  // Deletion avoids memory leak.
}
#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << _T("SetAt example: ") << &list << _T("\n");
#endif      

Výsledky z tohoto programu jsou následující:

SetAt example: A CObList with 2 elements

a CAge at $4D98 40

a CAge at $4DB8 65

Požadavky

Záhlaví: afxcoll.h

Viz také

Referenční dokumentace

Třída cObList

Graf hierarchie

CObList::Find

CObList::GetAt

CObList::GetNext

CObList::GetPrev