다음을 통해 공유


max_none 클래스

freelist 개체를 최대 길이 0으로 제한하는 max 클래스 개체를 설명합니다.

구문

template <std::size_t Max>
class max_none

매개 변수

Max
freelist에 저장할 요소의 최대 수를 결정하는 max 클래스입니다.

멤버 함수

멤버 함수 설명
allocated 할당된 메모리 블록의 수를 늘립니다.
deallocated 할당된 메모리 블록의 수를 줄입니다.
full 사용 가능한 목록에 더 많은 메모리 블록을 추가할지 여부를 지정하는 값을 반환합니다.
released 사용 가능한 목록에서 메모리 블록의 수를 줄입니다.
saved 사용 가능한 목록에서 메모리 블록의 수를 늘립니다.

요구 사항

헤더:<할당자>

네임스페이스: stdext

max_none::allocated

할당된 메모리 블록의 수를 늘립니다.

void allocated(std::size_t _Nx = 1);

매개 변수

_Nx
증분 값입니다.

설명

이 멤버 함수는 아무 작업도 수행하지 않습니다. 이 멤버 함수는 cache_freelist::allocate에서 new 연산자를 성공적으로 호출할 때마다 호출됩니다. _Nx 인수는 연산new자가 할당한 청크의 메모리 블록 수입니다.

max_none::d 할당됨

할당된 메모리 블록의 수를 줄입니다.

void deallocated(std::size_t _Nx = 1);

매개 변수

_Nx
증분 값입니다.

설명

멤버 함수는 아무 작업도 수행하지 않습니다. 이 멤버 함수는 cache_freelist::deallocate에서 delete 연산자를 호출할 때마다 호출됩니다. _Nx 인수는 연산delete자가 할당 취소한 청크의 메모리 블록 수입니다.

max_none::full

사용 가능한 목록에 더 많은 메모리 블록을 추가할지 여부를 지정하는 값을 반환합니다.

bool full();

Return Value

이 멤버 함수는 항상 true를 반환합니다.

설명

이 멤버 함수는 cache_freelist::deallocate에서 호출됩니다. 호출이 반환 truedeallocate 되면 메모리 블록을 사용 가능한 목록에 배치하고, 반환 falsedeallocate 되면 연산 delete 자를 호출하여 블록의 할당을 취소합니다.

max_none::released

사용 가능한 목록에서 메모리 블록의 수를 줄입니다.

void released();

설명

이 멤버 함수는 아무 작업도 수행하지 않습니다. 현재 max 클래스의 released 멤버 함수는 사용 가능한 목록에서 메모리 블록을 제거할 때마다 cache_freelist::allocate에서 호출됩니다.

max_none::saved

사용 가능한 목록에서 메모리 블록의 수를 늘립니다.

void saved();

설명

이 멤버 함수는 아무 작업도 수행하지 않습니다. 이 멤버 함수는 사용 가능한 목록에 메모리 블록을 넣을 때마다 cache_freelist::deallocate에서 호출됩니다.

참고 항목

<allocators>