◐ Shell
clean mode source ↗

std::max_align_t - cppreference.com

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.

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.
You can help to correct and verify the translation. Click here for instructions.


(plantilla de clase) [editar]