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