LLVM 22.0.0git
llvm::largest_bitmask_enum_bit< E, std::void_t< decltype(E::LLVM_BITMASK_LARGEST_ENUMERATOR)> > Struct Template Reference

#include "llvm/ADT/BitmaskEnum.h"

Inheritance diagram for llvm::largest_bitmask_enum_bit< E, std::void_t< decltype(E::LLVM_BITMASK_LARGEST_ENUMERATOR)> >:
[legend]

Public Types

using UnderlyingTy = std::underlying_type_t<E>

Static Public Attributes

static constexpr UnderlyingTy value

Detailed Description

template<typename E>
struct llvm::largest_bitmask_enum_bit< E, std::void_t< decltype(E::LLVM_BITMASK_LARGEST_ENUMERATOR)> >

Definition at line 115 of file BitmaskEnum.h.

Member Typedef Documentation

◆ UnderlyingTy

template<typename E>
using llvm::largest_bitmask_enum_bit< E, std::void_t< decltype(E::LLVM_BITMASK_LARGEST_ENUMERATOR)> >::UnderlyingTy = std::underlying_type_t<E>

Definition at line 117 of file BitmaskEnum.h.

Member Data Documentation

◆ value

template<typename E>
UnderlyingTy llvm::largest_bitmask_enum_bit< E, std::void_t< decltype(E::LLVM_BITMASK_LARGEST_ENUMERATOR)> >::value
staticconstexpr
Initial value:
=
static_cast<UnderlyingTy>(E::LLVM_BITMASK_LARGEST_ENUMERATOR)

Definition at line 118 of file BitmaskEnum.h.


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