LLVM 22.0.0git
llvm::AlignedCharArrayUnion< T, Ts > Struct Template Reference

A suitably aligned and sized character array member which can hold elements of any type. More...

#include "llvm/Support/AlignOf.h"

Public Attributes

char buffer [std::max({sizeof(T), sizeof(Ts)...})]

Static Public Attributes

static constexpr std::size_t Align = std::max({alignof(T), alignof(Ts)...})

Detailed Description

template<typename T, typename... Ts>
struct llvm::AlignedCharArrayUnion< T, Ts >

A suitably aligned and sized character array member which can hold elements of any type.

Definition at line 22 of file AlignOf.h.

Member Data Documentation

◆ Align

template<typename T, typename... Ts>
std::size_t llvm::AlignedCharArrayUnion< T, Ts >::Align = std::max({alignof(T), alignof(Ts)...})
staticconstexpr

Definition at line 25 of file AlignOf.h.

◆ buffer

template<typename T, typename... Ts>
char llvm::AlignedCharArrayUnion< T, Ts >::buffer[std::max({sizeof(T), sizeof(Ts)...})]

Definition at line 26 of file AlignOf.h.


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