다음을 통해 공유


CElementTraitsBase 클래스

이 클래스는 컬렉션 클래스에 대한 기본 복사 및 이동 메서드를 제공합니다.

구문

template<typename T>
class CElementTraitsBase

매개 변수

T
컬렉션에 저장할 데이터의 형식입니다.

멤버

공용 Typedefs

속성 설명
CElementTraitsBase::INARGTYPE 컬렉션 클래스 개체에 요소를 추가하는 데 사용할 데이터 형식입니다.
CElementTraitsBase::OUTARGTYPE 컬렉션 클래스 개체에서 요소를 검색하는 데 사용할 데이터 형식입니다.

공용 메서드

이름 설명
CElementTraitsBase::CopyElements 컬렉션 클래스 개체에 저장된 요소를 복사하려면 이 메서드를 호출합니다.
CElementTraitsBase::RelocateElements 컬렉션 클래스 개체에 저장된 요소를 재배치하려면 이 메서드를 호출합니다.

설명

이 기본 클래스는 컬렉션 클래스에서 요소를 복사하고 재배치하는 메서드를 정의합니다. CDefaultElementTraits, CStringRefElementTraitsCStringElementTraitsI 클래스에 의해 활용됩니다.

자세한 내용은 ATL 컬렉션 클래스를 참조 하세요.

요구 사항

헤더: atlcoll.h

CElementTraitsBase::CopyElements

컬렉션 클래스 개체에 저장된 요소를 복사하려면 이 메서드를 호출합니다.

static void CopyElements(
    T* pDest,
    const T* pSrc,
    size_t nElements);

매개 변수

pDest
복사된 데이터를 받을 첫 번째 요소에 대한 포인터입니다.

pSrc
복사할 첫 번째 요소에 대한 포인터입니다.

nElements
복사할 요소의 수입니다.

설명

원본 및 대상 요소는 겹쳐서는 안 됩니다.

CElementTraitsBase::INARGTYPE

컬렉션에 요소를 추가하는 데 사용할 데이터 형식입니다.

typedef const T& INARGTYPE;

CElementTraitsBase::OUTARGTYPE

컬렉션에서 요소를 검색하는 데 사용할 데이터 형식입니다.

typedef T& OUTARGTYPE;

CElementTraitsBase::RelocateElements

컬렉션 클래스 개체에 저장된 요소를 재배치하려면 이 메서드를 호출합니다.

static void RelocateElements(
    T* pDest,
    T* pSrc,
    size_t nElements);

매개 변수

pDest
재배치된 데이터를 받을 첫 번째 요소에 대한 포인터입니다.

pSrc
재배치할 첫 번째 요소에 대한 포인터입니다.

nElements
재배치할 요소의 수입니다.

설명

이 메서드는 대부분의 데이터 형식에 충분한 memmove를 호출합니다. 이동 중인 개체에 자체 멤버에 대한 포인터가 포함된 경우 이 메서드를 재정의해야 합니다.

참고 항목

클래스 개요