Compartir a través de


<cstddef>

Incluye el encabezado <stddef.h> de la biblioteca estándar de C y agrega los nombres asociados al espacio de nombres std. Incluir este encabezado también garantiza que los nombres declarados mediante vinculación externa en el encabezado de la Biblioteca Estándar C se declaren en el espacio de nombres std.

Nota:

<cstddef> incluye el tipo byte y no incluye el tipo wchar_t.

Sintaxis

#include <cstddef>

Espacio de nombres y macros

namespace std {
    using ptrdiff_t = see definition;
    using size_t = see definition;
    using max_align_t = see definition;
    using nullptr_t = decltype(nullptr);
}

#define NULL  // an implementation-defined null pointer constant
#define offsetof(type, member-designator)

Parámetros

ptrdiff_t
Tipo entero con signo definido por la implementación que puede contener la diferencia de dos subíndices de un objeto de matriz.

size_t
Tipo entero sin signo definido por la implementación que es lo bastante grande para contener el tamaño en bytes de cualquier objeto.

max_align_t
Tipo POD cuyo requisito de alineación es al menos tan grande como el de cada tipo escalar y, además, se admite en cada contexto.

nullptr_t
Sinónimo del tipo de una expresión nullptr. Aunque no se puede tomar una dirección nullptr, sí se puede tomar la dirección de otro objeto nullptr_t que es un valor lvalue.

Clase byte

enum class byte : unsigned char {};

template <class IntType>
    constexpr byte& operator<<=(byte& b, IntType shift) noexcept;
    constexpr byte operator<<(byte b, IntType shift) noexcept;
    constexpr byte& operator>>=(byte& b, IntType shift) noexcept;
    constexpr byte operator>>(byte b, IntType shift) noexcept;

constexpr byte& operator|=(byte& left, byte right) noexcept;
constexpr byte operator|(byte left, byte right) noexcept;
constexpr byte& operator&=(byte& left, byte right) noexcept;
constexpr byte operator&(byte left, byte right) noexcept;
constexpr byte& operator^=(byte& left, byte right) noexcept;
constexpr byte operator^(byte left, byte right) noexcept;
constexpr byte operator~(byte b) noexcept;

template <class IntType>
    IntType to_integer(byte b) noexcept;

Consulte también

Referencia de archivos de encabezado
Información general sobre la biblioteca estándar de C++
Seguridad para subprocesos en la biblioteca estándar de C++