std::max_align_t
De cppreference.com
Definido en el archivo de encabezado <cstddef>
|
||
typedef /* definido por la implementación */ max_align_t; |
(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.
Contenido |
[editar] 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
.
[editar] Ejemplo
Ejecuta este código
#include <cstddef> #include <iostream> int main() { std::cout << alignof(std::max_align_t) << '\n'; }
Posible salida:
16
[editar] 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)
[editar] Véase también
operador alignof (C++11)
|
Consulta los requerimientos de alineación de un tipo (desde C++11) |
(C++11) |
Obtiene los requisitos de alineación del tipo (plantilla de clase) |
(C++11) |
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. You can help to correct and verify the translation. Click here for instructions. (plantilla de clase) |
Documentación de C para max_align_t
|