Namespaces
Variants

std:: max_align_t

From cppreference.net
Utilities library
헤더 파일에 정의됨 <cstddef>
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';
}

가능한 출력:

16

참고문헌

  • 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) 타입의 정렬 요구 사항을 조회함
(연산자)
타입의 정렬 요구 사항을 얻음
(클래스 템플릿)
(C++11)
타입이 스칼라 타입인지 확인함
(클래스 템플릿)
C 문서 for max_align_t