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를 반환하는 경우 deallocate
는 delete
연산자를 호출하여 블록을 할당 취소합니다.
max_unbounded::released
사용 가능한 목록에서 메모리 블록의 수를 줄입니다.
void released();
설명
이 멤버 함수는 아무 작업도 수행하지 않습니다. 현재 max 클래스의 released
멤버 함수는 사용 가능한 목록에서 메모리 블록을 제거할 때마다 cache_freelist::allocate
에서 호출됩니다.
max_unbounded::saved
사용 가능한 목록에서 메모리 블록의 수를 늘립니다.
void saved();
설명
이 멤버 함수는 아무 작업도 수행하지 않습니다. 이 멤버 함수는 사용 가능한 목록에 메모리 블록을 넣을 때마다 cache_freelist::deallocate
에서 호출됩니다.