다음을 통해 공유


할당자

할당자에서 할당 및 할당 취소 요소 저장소 컨테이너에서를 처리 하는 표준 템플릿 라이브러리에서 사용 됩니다.모든 STL 컨테이너 형식의 템플릿 인수가 있습니다 allocator<Type>, 어디 Type 컨테이너 요소의 형식을 나타냅니다.예를 들어 vector 클래스는 다음과 같이 선언 됩니다.

template <
    class Type,
    class Allocator = allocator<Type>
>
class vector

표준 템플릿 라이브러리를 기본적으로 구현 된 할당자에 대 한 제공합니다.대부분의 경우이 기본 할당자 충분 해야 합니다.기본 할당에 대 한 자세한 내용은 allocator Class.

할당 자가 직접 작성

기본 할당자를 사용 하 여 new 및 delete 메모리 할당을 합니다.메모리 할당 공유 메모리를 사용 하는 등의 다른 방법을 사용 하는 경우에 직접 할당자를 만들어야 합니다.

STL 컨테이너와 함께 사용할 모든 할당 자가 다음 형식 정의 구현 해야 합니다.

const_pointer

rebind

const_reference

reference

difference_type

size_type

pointer

value_type

또한 STL 컨테이너와 함께 사용할 모든 할당 자가 다음 메서드를 구현 해야 합니다.

생성자

deallocate

복사 생성자

destroy

소멸자

max_size

address

operator==

allocate

operator!=

construct

이러한 형식 정 및 메서드에 대 한 자세한 내용은 참조 하십시오. allocator Class.

참고 항목

참조

표준 템플릿 라이브러리