다음을 통해 공유


max_unbounded 클래스

freelist 개체의 최대 길이를 제한하지 않는 max 클래스 개체를 설명합니다.

구문

class max_unbounded

멤버 함수

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

요구 사항

헤더:<할당자>

네임스페이스: stdext

max_unbounded::allocated

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

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

매개 변수

_Nx
증분 값입니다.

설명

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

max_unbounded::d 할당됨

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

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

매개 변수

_Nx
증분 값입니다.

설명

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

max_unbounded::full

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

bool full();

Return Value

구성원 함수는 항상 false를 반환합니다.

설명

이 멤버 함수는 cache_freelist::deallocate에서 호출됩니다. 호출에서 true를 반환하는 경우 deallocate는 메모리 블록을 사용 가능한 목록에 넣고, false를 반환하는 경우 deallocatedelete 연산자를 호출하여 블록을 할당 취소합니다.

max_unbounded::released

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

void released();

설명

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

max_unbounded::saved

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

void saved();

설명

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

참고 항목

<allocators>