다음을 통해 공유


CObList::SetAt

지정 된 위치에 요소를 설정합니다.

void SetAt(
   POSITION pos,
   CObject* newElement 
);

매개 변수

  • pos
    위치 요소를 설정 해야 합니다.

  • newElement
    CObject 포인터 목록에 쓰여집니다.

설명

형식의 변수에 위치 목록에 대 한 키입니다.인덱스 수 없습니다 및 작업할 수 없습니다.는 위치 직접 값입니다.SetAt기록에 CObject 목록에서 지정한 위치에 대 한 포인터.

않은지 확인 해야 해당 위치 값 목록에서 올바른 위치를 나타냅니다.유효 하지 않은 경우 다음 Mfc 라이브러리의 디버그 버전을 어설션 합니다.

다음 표에서 다른 멤버와 비슷한 함수를 보여 줍니다. CObList::SetAt.

클래스

멤버 함수

사용할 때

무효가 SetAt (위치 pos, const CString & newElement);

CStringList

void SetAt( POSITION pos, LPCTSTR newElement );

예제

참조 CObList::CObList 에 있는 CAge 클래스.

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      

이 프로그램의 결과 다음과 같습니다.

SetAt example: A CObList with 2 elements

a CAge at $4D98 40

a CAge at $4DB8 65

요구 사항

헤더: afxcoll.h

참고 항목

참조

CObList 클래스

계층 구조 차트

CObList::Find

CObList::GetAt

CObList::GetNext

CObList::GetPrev