다음을 통해 공유


allocator Class

저장소 할당 하 고 형식 개체의 배열에 대 한 해제를 관리 하는 개체를 설명 하는 템플릿 클래스 유형.개체 클래스의 할당자 는 표준 c + + 라이브러리의 몇 가지 컨테이너 템플릿 클래스의 생성자에 지정 된 기본 할당자 객체입니다.

template <class Type> class allocator

매개 변수

  • Type
    저장 되 고 개체의 형식을 할당 또는 할당 해제 합니다.

설명

기본 템플릿 매개 변수는 모든 표준 템플릿 라이브러리 컨테이너 보유 할당자.템플릿 클래스 할당자 아니라 보행자는 여러 가지 형식 정의 제공 합니다.뭘 정의 하는 것 같습니다.하지만 다른 클래스와 동일한 멤버가 포함 된 흥미로운 대안을 선택할 수 있습니다.이러한 클래스의 할당자 개체와 컨테이너를 생성 할당 및 해당 컨테이너에 의해 제어 되는 요소를 확보을 개별 하 게 제어할 수 있습니다.

예를 들어, 할당 기 개체 저장소 전용 힙에 배정할 수 있습니다.저장소에 할당 된 개체를 액세스 하기 위한 비표준 포인터를 필요로 하는 far 힙 할당 수 있습니다.이 또한, 형식 정의 통해 제공, 요소는 공유 메모리를 관리 하거나 자동 가비지 수집을 수행 하는 특수 접근자 개체를 통해 액세스할 수 있는지 지정할 수 있습니다.따라서 클래스는 할당 기 개체를 사용 하 여 저장소를 할당 하는 이러한 종류를 사용 하 여 포인터를 선언 하 고 표준 c + + 라이브러리에서 컨테이너와 개체를 참조 해야 합니다.

할당자 클래스에서 파생 하는 경우 제공 된는 다시 바인딩 구조체 인 _Other typedef 새로 파생 된 클래스를 참조 합니다.

따라서 할당자는 다음 형식을 정의합니다.

  • 포인터 에 대 한 포인터 처럼 동작 유형.

  • const_pointer 에 대 한 const 포인터 처럼 동작 유형.

  • 참조 에 대 한 참조가 동일 하 게 동작 유형.

  • const_reference const 참조 처럼 동작 유형.

이러한 유형s 포인터와 참조에 할당 된 요소에 대해 수행 해야 하는 폼을 지정 합니다.(allocator::pointer 같은 아닐 유형* 모든 할당 자가 개체의 경우에가이 클래스에 대 한 분명 한 정의 할당자.)

Members

h8z741y5.collapse_all(ko-kr,VS.110).gif생성자

할당자

만드는 데 사용 된 생성자 allocator 개체입니다.

h8z741y5.collapse_all(ko-kr,VS.110).gif형식 정의

const_pointer

할당자에서 관리 되는 개체의 형식에 대 한 상수 포인터를 제공 하는 형식입니다.

const_reference

할당자에서 관리 되는 개체 유형에 대 한 상수 참조를 제공 하는 형식입니다.

difference_type

할당자에서 관리 되는 개체의 형식에 대 한 포인터의 값의 차이 나타내는 부호 있는 정수 형식입니다.

pointer

할당자에서 관리 되는 개체의 형식에 대 한 포인터를 제공 하는 형식입니다.

reference

할당자에서 관리 되는 개체의 형식에 대 한 참조를 제공 하는 형식입니다.

size_type

시퀀스의 길이 나타낼 수 있습니다 하는 부호 없는 정수 계열 형식 템플릿 클래스의 개체를 allocator 를 할당할 수 있습니다.

value_type

할당자에서 관리 되는 형식입니다.

h8z741y5.collapse_all(ko-kr,VS.110).gif멤버 함수

address

지정 된 값을 갖는 개체의 주소를 찾습니다.

할당

최소한 지정 된 개수의 요소를 저장할 수 있을 만큼 큰 메모리 블록을 할당 합니다.

구문

특정 형식의 개체에 지정 된 값으로 초기화 된 지정 된 주소를 생성 합니다.

할당 취소

개체 저장소를 시작 하는 지정 된 위치에서 지정 된 횟수를 해제합니다.

destroy

개체 소멸자는 개체가 저장 된 위치 메모리 할당을 해제 하지 않고 호출 합니다.

max_size

형식의 요소 수를 반환 합니다. Type 클래스의 개체에 할당 될 수 allocator 사용 가능한 메모리를 사용 하기 전에.

다시 바인딩

다른 형식의 개체에 대해 저장소를 할당 하는 할당 자가 개체 형식에 대 한 수 있도록 하는 구조입니다.

h8z741y5.collapse_all(ko-kr,VS.110).gif연산자

operator=

할당 allocator 개체를 다른 allocator 개체입니다.

요구 사항

헤더: <memory>

네임 스페이스: std

참고 항목

참조

표준 C++ 라이브러리에서 스레드로부터의 안전성

기타 리소스

구성원 할당

<memory> 멤버