std::max_align_t - cppreference.com
De cppreference.com
| Definido en el archivo de encabezado |
||
|
|
(desde C++11) | |
std::max_align_t es un TipoTrivial (hasta C++26)tipo TrivialmenteCopiable (desde C++26) de diseño estándar cuyo requisito de alineación es al menos tan estricto (tan grande) que el de todo tipo escalar.
std::is_trivially_default_constructible_v<std::max_align_t> es true.
Notas
Los punteros devueltos por funciones de asignación de memoria como std::malloc están adecuadamente alineados para cualquier objeto, que significa que están alineados al menos tan estrictamente como std::max_align_t.
Ejemplo
#include <cstddef> #include <iostream> int main() { std::cout << alignof(std::max_align_t) << '\n'; }
Posible salida:
Referenciass
- El estándar C++23 (ISO/IEC 14882:2023):
- 17.2.4 Tamaños, alineaciones y desplazamientos [support.types.layout](p: 504-505)
- El estándar C++20 (ISO/IEC 14882:2020):
- 17.2.4 Tamaños, alineaciones y desplazamientos [support.types.layout](p: 507-508)
- El estándar C++17 (ISO/IEC 14882:2017):
- 21.2.4 Tamaños, alineaciones y desplazamientos [support.types.layout](p: 479)
- El estándar C++14 (ISO/IEC 14882:2014):
- 18.2 Tipos [support.types](p: 443-444)
- El estándar C++11 (ISO/IEC 14882:2011):
- 18.2 Tipos [support.types](p: 454-455)
Véase también
operador alignof(C++11)
|
Consulta los requerimientos de alineación de un tipo (desde C++11) [editar] |
| Obtiene los requisitos de alineación del tipo (plantilla de clase) [editar] | |
Comprueba si un tipo es de tipo escalar Original: checks if a type is scalar type The text has been machine-translated via Google Translate. (plantilla de clase) [editar] | |