Share via


<cstddef>

Zahrnuje standardní hlavičku <knihovny C stddef.h> a přidá přidružené názvy do std oboru názvů. Zahrnutím této hlavičky zajistíte, že názvy deklarované pomocí externího propojení v hlavičce standardní knihovny jazyka C jsou deklarovány v std oboru názvů.

Poznámka

<cstddef> obsahuje bajt typu a nezahrnuje typ wchar_t.

Syntaxe

#include <cstddef>

Obor názvů a makra

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)

Parametry

ptrdiff_t
Typ integer definovaný implementací, který může obsahovat rozdíl dvou dolních indexů v objektu pole.

size_t
Typ bez znaménka definovaný implementací, který je dostatečně velký, aby obsahoval velikost v bajtech libovolného objektu.

max_align_t
Typ PODu, jehož požadavek na zarovnání je alespoň tak velký jako u každého skalárního typu a jehož požadavek na zarovnání je podporován v každém kontextu.

nullptr_t
Synonymum pro typ výrazu nullptr . nullptr I když adresu nelze vzít, je možné vzít adresu jiného nullptr_t objektu, který je lvalue.

byte – třída

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;

Viz také

Referenční informace k souborům hlaviček
Standardní knihovna C++ – přehled
Bezpečný přístup z více vláken ve standardní knihovně C++