stellarlib 0.1.0
Loading...
Searching...
No Matches
stellarlib::ext::padding< AlignTo, Fields > Struct Template Referencefinal

Compile-time padding for explicit field layout alignment. More...

#include <type_traits.hpp>

Public Attributes

std::conditional_t< static_cast< bool >(size), std::array< std::byte, size >, std::tuple<> > bytes
 Padding bytes.

Static Public Attributes

static constexpr std::size_t size {(alignof(AlignTo) - (sizeof(Fields) + ...) % alignof(AlignTo)) % alignof(AlignTo)}
 Size of the padding in bytes.

Detailed Description

template<typename AlignTo, typename ... Fields>
struct stellarlib::ext::padding< AlignTo, Fields >

Compile-time padding for explicit field layout alignment.

Template Parameters
AlignToType whose alignment is used as the target
FieldsTypes whose combined size is being padded

The documentation for this struct was generated from the following file: