|
typedef
/* implementation-defined */
max_align_t
;
|
|
(C++11부터)
|
|
|
|
|
std::max_align_t
는
표준 레이아웃
TrivialType
(C++26까지)
TriviallyCopyable
타입
(C++26부터)
으로, 그
정렬 요구사항
이 모든 스칼라 타입의 정렬 요구사항보다 엄격합니다(크거나 같습니다).
std::
is_trivially_default_constructible_v
<
std
::
max_align_t
>
는
true
입니다.
참고 사항
std::malloc
같은 할당 함수들이 반환하는 포인터들은 모든 객체에 적합하게 정렬되어 있습니다. 이는 이들이 최소한
std::max_align_t
와 동일하거나 더 엄격하게 정렬되어 있음을 의미합니다.
예제
#include <cstddef>
#include <iostream>
int main()
{
std::cout << alignof(std::max_align_t) << '\n';
}
가능한 출력:
참고문헌
-
C++23 표준 (ISO/IEC 14882:2024):
-
-
17.2.4 크기, 정렬 및 오프셋 [support.types.layout] (p: 504-505)
-
C++20 표준 (ISO/IEC 14882:2020):
-
-
17.2.4 크기, 정렬 및 오프셋 [support.types.layout] (p: 507-508)
-
C++17 표준 (ISO/IEC 14882:2017):
-
-
21.2.4 크기, 정렬 및 오프셋 [support.types.layout] (p: 479)
-
C++14 표준 (ISO/IEC 14882:2014):
-
-
18.2 유형 [support.types] (p: 443-444)
-
C++11 표준 (ISO/IEC 14882:2011):
-
-
18.2 유형 [support.types] (p: 454-455)
참고 항목
alignof
(C++11)
|
타입의 정렬 요구 사항을 조회함
(연산자)
|
|
|
타입의 정렬 요구 사항을 얻음
(클래스 템플릿)
|
|
|
타입이 스칼라 타입인지 확인함
(클래스 템플릿)
|
|
|