std:: align_val_t
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Low level memory management
| Functions | ||||
|
(C++11)
|
||||
| Classes | ||||
|
(C++11)
|
||||
|
align_val_t
(C++17)
|
||||
| Types | ||||
| Objects | ||||
|
(C++20)
|
||||
| Object access | ||||
|
(C++17)
|
|
헤더 파일에 정의됨
<new>
|
||
|
enum
class
align_val_t
:
std::
size_t
{
}
;
|
(C++17부터) | |
new-expression
과
delete-expression
모두, 정렬 요구 사항이
__STDCPP_DEFAULT_NEW_ALIGNMENT__
보다 큰 객체와 함께 사용될 때, 해당 정렬 요구 사항을
std::align_val_t
타입의 인수로 선택된 할당/해제 함수에 전달합니다.
참고 사항
정렬(alignment)( alignof 로 얻어진)은 std::size_t 타입을 가지지만, std::size_t 를 추가 매개변수로 취하는 배치 형태의 할당 및 해제 함수들이 이미 사용 중이므로, 이 타입이 대신 사용됩니다.
| 기능 테스트 매크로 | 값 | 표준 | 기능 |
|---|---|---|---|
__cpp_aligned_new
|
201606L
|
(C++17) | 오버 얼라인된 데이터를 위한 동적 메모리 할당 |
참고 항목
|
할당 함수
(함수) |
|
|
해제 함수
(함수) |