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 |