Espacios de nombres
Variantes
Acciones

std::max_align_t

De cppreference.com
< cpp‎ | types
 
 
Biblioteca de servicios
 
Apoyo de tipos
Tipos básicos
Tipos fundamentales
Tipos enteros de anchura fija (C++11)
max_align_t
(C++11)
(C++17)
Límites numéricos
Interfaz de C de límites numéricos
Información de tipo
en tiempo de ejecución
Rasgos de tipos
Categorías de tipos
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Propiedades de tipos
(C++11)
(C++11)
(C++14)
(C++11)
(C++11)(hasta C++20)
(C++11)(en desuso en C++20)
(C++11)
Constantes de rasgos de tipos
Metafunciones
(C++17)
Contexto de evaluación constante
Operaciones soportadas
Relaciones y consultas de propiedades
Modificaciones de tipos
(C++11)(C++11)(C++11)
Transformaciones de tipos
(C++11)
(C++11)
(C++17)
(C++11)(hasta C++20)(C++17)
 
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

#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) [editar]
Obtiene los requisitos de alineación del tipo
(plantilla de clase) [editar]
(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) [editar]
Documentación de C para max_align_t