Namespaces
Variants

Standard library header <cstddef>

From cppreference.net
Standard library headers

Este encabezado estaba originalmente en la biblioteca estándar de C como <stddef.h> .

Este encabezado es parte de la biblioteca utility .

Contenidos

Macros

constante de puntero nulo definida por la implementación
(macro constante)
desplazamiento en bytes desde el inicio de un tipo de diseño estándar hasta el miembro especificado
(macro de función)

Tipos

tipo entero sin signo devuelto por el operador sizeof
(typedef)
tipo entero con signo devuelto al restar dos punteros
(typedef)
(C++11)
el tipo del literal de puntero nulo nullptr
(typedef)
tipo trivial con requisito de alineación tan grande como cualquier otro tipo escalar
(typedef)
(C++17)
el tipo byte
(enum)

Funciones

(C++17)
convertir std::byte a entero
(plantilla de función)

Sinopsis

namespace std {
  using ptrdiff_t = /* ver descripción */;
  using size_t = /* ver descripción */;
  using max_align_t = /* ver descripción */;
  using nullptr_t = decltype(nullptr);
  enum class byte : unsigned char {};
  // operaciones de tipo byte
  template<class IntType>
    constexpr byte& operator<<=(byte& b, IntType shift) noexcept;
  template<class IntType>
    constexpr byte operator<<(byte b, IntType shift) noexcept;
  template<class IntType>
    constexpr byte& operator>>=(byte& b, IntType shift) noexcept;
  template<class IntType>
    constexpr byte operator>>(byte b, IntType shift) noexcept;
  constexpr byte& operator|=(byte& l, byte r) noexcept;
  constexpr byte operator|(byte l, byte r) noexcept;
  constexpr byte& operator&=(byte& l, byte r) noexcept;
  constexpr byte operator&(byte l, byte r) noexcept;
  constexpr byte& operator^=(byte& l, byte r) noexcept;
  constexpr byte operator^(byte l, byte r) noexcept;
  constexpr byte operator~(byte b) noexcept;
  template<class IntType>
    constexpr IntType to_integer(byte b) noexcept;
}
#define NULL /* ver descripción */
#define offsetof(P, D) /* ver descripción */

Notas