Namespaces
Variants

std::pmr::memory_resource:: allocate

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
void * allocate ( std:: size_t bytes,
std:: size_t alignment = alignof ( std:: max_align_t ) ) ;
(C++17부터)

최소 bytes 바이트 크기의 저장 공간을 지정된 alignment 에 맞춰 할당합니다.

다음 코드와 동일합니다: return do_allocate ( bytes, alignment ) ; .

예외

요청된 크기와 정렬을 저장할 수 없는 경우 예외를 발생시킵니다.

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 2843 C++17 초과 정렬이 지원되지 않을 수 있었음 정렬을 반드시 준수해야 함

참고 항목

[virtual]
메모리 할당
(가상 private 멤버 함수)