Condividi tramite


<cstddef>

Include l'intestazione <della libreria standard C stddef.h> e aggiunge i nomi associati allo spazio dei std nomi. L'inclusione di questa intestazione garantisce che i nomi dichiarati usando il collegamento esterno nell'intestazione della libreria standard C siano dichiarati nello spazio dei std nomi .

Nota

<cstddef> include il byte di tipo e non include il tipo wchar_t.

Sintassi

#include <cstddef>

Spazio dei nomi e macro

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)

Parametri

ptrdiff_t
Tipo integer con segno definito dall'implementazione che può contenere la differenza di due pedice in un oggetto matrice.

size_t
Tipo integer senza segno definito dall'implementazione sufficientemente grande da contenere le dimensioni in byte di qualsiasi oggetto.

max_align_t
Tipo POD il cui requisito di allineamento è ottimale almeno quanto quello di ogni tipo scalare e il cui requisito di allineamento è supportato in ogni contesto.

nullptr_t
Sinonimo del tipo di un'espressione nullptr . Anche se non è possibile prendere un nullptr indirizzo, è possibile prendere l'indirizzo di un altro oggetto nullptr_t che è un lvalue.

Classe 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;

Vedi anche

Riferimento file di intestazione
Panoramica sulla libreria standard C++
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)