max_variable_size 클래스max_variable_size Class

freelist 개체를 할당된 메모리 블록의 수에 거의 비례하는 최대 길이로 제한하는 max 클래스 개체를 설명합니다.Describes a max class object that limits a freelist object to a maximum length that is roughly proportional to the number of allocated memory blocks.

구문Syntax

class max_variable_size

생성자Constructors

생성자Constructor DescriptionDescription
max_variable_sizemax_variable_size max_variable_size 형식의 개체를 생성합니다.Constructs an object of type max_variable_size.

멤버 함수Member functions

멤버 함수Member function DescriptionDescription
allocatedallocated 할당된 메모리 블록의 수를 늘립니다.Increments the count of allocated memory blocks.
되거나deallocated 할당된 메모리 블록의 수를 줄입니다.Decrements the count of allocated memory blocks.
fullfull 사용 가능한 목록에 더 많은 메모리 블록을 추가할지 여부를 지정하는 값을 반환합니다.Returns a value that specifies whether more memory blocks should be added to the free list.
출시released 사용 가능한 목록에서 메모리 블록의 수를 줄입니다.Decrements the count of memory blocks on the free list.
savedsaved 사용 가능한 목록에서 메모리 블록의 수를 늘립니다.Increments the count of memory blocks on the free list.

요구 사항Requirements

헤더:<allocators>Header: <allocators>

네임스페이스: stdextNamespace: stdext

max_variable_size:: 할당 됨max_variable_size::allocated

할당된 메모리 블록의 수를 늘립니다.Increments the count of allocated memory blocks.

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

매개 변수Parameters

_Nx_Nx
증분 값입니다.The increment value.

설명Remarks

이 멤버 함수는 저장 된 값에 _Nx 를 추가 _Nallocs 합니다.This member function adds _Nx to the stored value _Nallocs. 이 멤버 함수는에서 연산자를 성공적으로 호출할 때마다 호출 됩니다 cache_freelist::allocate new .This member function is called after each successful call by cache_freelist::allocate to operator new. 인수 _Nx 은 (는) 연산자에 의해 할당 된 청크의 메모리 블록 수입니다 new .The argument _Nx is the number of memory blocks in the chunk allocated by operator new.

max_variable_size::d eallocated 됨max_variable_size::deallocated

할당된 메모리 블록의 수를 줄입니다.Decrements the count of allocated memory blocks.

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

매개 변수Parameters

_Nx_Nx
증분 값입니다.The increment value.

설명Remarks

멤버 함수는 저장 된 값에서 _Nx 을 뺍니다 _Nallocs .The member function subtracts _Nx from the stored value _Nallocs. 이 멤버 함수는에 대 한 각 호출 후에 호출 됩니다 cache_freelist::deallocate delete .This member function is called after each call by cache_freelist::deallocate to operator delete. 인수 _Nx 은 연산자에 의해 할당 취소 된 청크의 메모리 블록 수입니다 delete .The argument _Nx is the number of memory blocks in the chunk deallocated by operator delete.

max_variable_size:: fullmax_variable_size::full

사용 가능한 목록에 더 많은 메모리 블록을 추가할지 여부를 지정하는 값을 반환합니다.Returns a value that specifies whether more memory blocks should be added to the free list.

bool full();

Return ValueReturn Value

true 이면이 고, _Nallocs / 16 + 16 <= _Nblockstrue if _Nallocs / 16 + 16 <= _Nblocks.

설명Remarks

이 멤버 함수는 cache_freelist::deallocate에서 호출됩니다.This member function is called by cache_freelist::deallocate. 호출에서을 반환 하는 경우 true deallocate 사용 가능한 목록에 메모리 블록을 저장 하 고 false를 반환 하면 deallocate 연산자를 호출 delete 하 여 블록의 할당을 취소 합니다.If the call returns true, deallocate puts the memory block on the free list; if it returns false, deallocate calls operator delete to deallocate the block.

max_variable_size:: max_variable_sizemax_variable_size::max_variable_size

max_variable_size 형식의 개체를 생성합니다.Constructs an object of type max_variable_size.

max_variable_size();

설명Remarks

이 생성자는 저장된 값 _Nblocks_Nallocs를 0으로 초기화합니다.The constructor initializes the stored values _Nblocks and _Nallocs to zero.

max_variable_size:: 해제 됨max_variable_size::released

사용 가능한 목록에서 메모리 블록의 수를 줄입니다.Decrements the count of memory blocks on the free list.

void released();

설명Remarks

이 멤버 함수는 저장된 값 _Nblocks를 줄입니다.This member function decrements the stored value _Nblocks. 현재 max 클래스의 released 멤버 함수는 사용 가능한 목록에서 메모리 블록을 제거할 때마다 cache_freelist::allocate에서 호출됩니다.The released member function of the current max class is called by cache_freelist::allocate whenever it removes a memory block from the free list.

max_variable_size:: savedmax_variable_size::saved

사용 가능한 목록에서 메모리 블록의 수를 늘립니다.Increments the count of memory blocks on the free list.

void saved();

설명Remarks

이 멤버 함수는 저장된 값 _Nblocks를 늘립니다.This member function increments the stored value _Nblocks. 이 멤버 함수는 사용 가능한 목록에 메모리 블록을 넣을 때마다 cache_freelist::deallocate에서 호출됩니다.This member function is called by cache_freelist::deallocate whenever it puts a memory block on the free list.

참고 항목See also

<allocators>