std::pmr::memory_resource:: allocate
From cppreference.net
<
cpp
|
memory
|
memory resource
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::pmr::memory_resource
| Public member functions | ||||
|
memory_resource::allocate
|
||||
| Private member functions | ||||
| Non-member functions | ||||
|
(until C++20)
|
|
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 멤버 함수) |