home | help
std::max_align_t(3)	       C++ Standard Libary	     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 re-
     quirement is at
	least as strict (as large) as that of every scalar type.

Notes
	Pointers returned by allocation functions such as std::malloc are  suit-
     ably 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

http://cppreference.com 	   2024.06.10		     std::max_align_t(3)

home | help