allocator Class
저장소 할당 하 고 형식 개체의 배열에 대 한 해제를 관리 하는 개체를 설명 하는 템플릿 클래스 유형.개체 클래스의 할당자 는 표준 c + + 라이브러리의 몇 가지 컨테이너 템플릿 클래스의 생성자에 지정 된 기본 할당자 객체입니다.
template <class Type> class allocator
매개 변수
- Type
저장 되 고 개체의 형식을 할당 또는 할당 해제 합니다.
설명
기본 템플릿 매개 변수는 모든 표준 템플릿 라이브러리 컨테이너 보유 할당자.템플릿 클래스 할당자 아니라 보행자는 여러 가지 형식 정의 제공 합니다.뭘 정의 하는 것 같습니다.하지만 다른 클래스와 동일한 멤버가 포함 된 흥미로운 대안을 선택할 수 있습니다.이러한 클래스의 할당자 개체와 컨테이너를 생성 할당 및 해당 컨테이너에 의해 제어 되는 요소를 확보을 개별 하 게 제어할 수 있습니다.
예를 들어, 할당 기 개체 저장소 전용 힙에 배정할 수 있습니다.저장소에 할당 된 개체를 액세스 하기 위한 비표준 포인터를 필요로 하는 far 힙 할당 수 있습니다.이 또한, 형식 정의 통해 제공, 요소는 공유 메모리를 관리 하거나 자동 가비지 수집을 수행 하는 특수 접근자 개체를 통해 액세스할 수 있는지 지정할 수 있습니다.따라서 클래스는 할당 기 개체를 사용 하 여 저장소를 할당 하는 이러한 종류를 사용 하 여 포인터를 선언 하 고 표준 c + + 라이브러리에서 컨테이너와 개체를 참조 해야 합니다.
할당자 클래스에서 파생 하는 경우 제공 된는 다시 바인딩 구조체 인 _Other typedef 새로 파생 된 클래스를 참조 합니다.
따라서 할당자는 다음 형식을 정의합니다.
포인터 에 대 한 포인터 처럼 동작 유형.
const_pointer 에 대 한 const 포인터 처럼 동작 유형.
참조 에 대 한 참조가 동일 하 게 동작 유형.
const_reference const 참조 처럼 동작 유형.
이러한 유형s 포인터와 참조에 할당 된 요소에 대해 수행 해야 하는 폼을 지정 합니다.(allocator::pointer 같은 아닐 유형* 모든 할당 자가 개체의 경우에가이 클래스에 대 한 분명 한 정의 할당자.)
Members
생성자
만드는 데 사용 된 생성자 allocator 개체입니다. |
형식 정의
할당자에서 관리 되는 개체의 형식에 대 한 상수 포인터를 제공 하는 형식입니다. |
|
할당자에서 관리 되는 개체 유형에 대 한 상수 참조를 제공 하는 형식입니다. |
|
할당자에서 관리 되는 개체의 형식에 대 한 포인터의 값의 차이 나타내는 부호 있는 정수 형식입니다. |
|
할당자에서 관리 되는 개체의 형식에 대 한 포인터를 제공 하는 형식입니다. |
|
할당자에서 관리 되는 개체의 형식에 대 한 참조를 제공 하는 형식입니다. |
|
시퀀스의 길이 나타낼 수 있습니다 하는 부호 없는 정수 계열 형식 템플릿 클래스의 개체를 allocator 를 할당할 수 있습니다. |
|
할당자에서 관리 되는 형식입니다. |
멤버 함수
지정 된 값을 갖는 개체의 주소를 찾습니다. |
|
최소한 지정 된 개수의 요소를 저장할 수 있을 만큼 큰 메모리 블록을 할당 합니다. |
|
특정 형식의 개체에 지정 된 값으로 초기화 된 지정 된 주소를 생성 합니다. |
|
개체 저장소를 시작 하는 지정 된 위치에서 지정 된 횟수를 해제합니다. |
|
개체 소멸자는 개체가 저장 된 위치 메모리 할당을 해제 하지 않고 호출 합니다. |
|
형식의 요소 수를 반환 합니다. Type 클래스의 개체에 할당 될 수 allocator 사용 가능한 메모리를 사용 하기 전에. |
|
다른 형식의 개체에 대해 저장소를 할당 하는 할당 자가 개체 형식에 대 한 수 있도록 하는 구조입니다. |
연산자
할당 allocator 개체를 다른 allocator 개체입니다. |
요구 사항
헤더: <memory>
네임 스페이스: std