std::max_align_t(3)

NAME
std::max_align_t - std::max_align_t

Synopsis
   Defined in header <cstddef>
   typedef /*implementation-defined*/ max_align_t; (since C++11)
   std::max_align_t is a trivial standard-layout type whose alignment requirement is at
   least as strict (as large) as that of every scalar type.

Notes
   Pointers returned by allocation functions such as std::malloc are suitably aligned
   for any object, which means they are aligned at least as strictly as
   std::max_align_t.

Example
// Run this code
 #include <cstddef>
 #include <iostream>
 int main()
 {
     std::cout << alignof(std::max_align_t) << '\n';
 }

Possible output:
 16

References
     * C++23 standard (ISO/IEC 14882:2023):
     * 17.2.4 Sizes, alignments, and offsets [support.types.layout] (p: 504-505)
     * C++20 standard (ISO/IEC 14882:2020):
     * 17.2.4 Sizes, alignments, and offsets [support.types.layout] (p: 507-508)
     * C++17 standard (ISO/IEC 14882:2017):
     * 21.2.4 Sizes, alignments, and offsets [support.types.layout] (p: 479)
     * C++14 standard (ISO/IEC 14882:2014):
     * 18.2 Types [support.types] (p: 443-444)
     * C++11 standard (ISO/IEC 14882:2011):
     * 18.2 Types [support.types] (p: 454-455)

See also
   alignof operator(C++11) queries alignment requirements of a type
   alignment_of obtains the type's alignment requirements
   (C++11) (class template)
   is_scalar checks if a type is a scalar type
   (C++11) (class template)
   C documentation for
   max_align_t