Iros
 
Loading...
Searching...
No Matches
di::BitEnum< T, index, bit_count > Struct Template Reference

#include <di/bit/bitstruct/bit_enum.h>

Inheritance diagram for di::BitEnum< T, index, bit_count >:
[legend]

Public Types

using Value = T
 

Public Member Functions

constexpr BitEnum (T value)
 
constexpr auto get () const -> T
 

Static Public Member Functions

template<size_t bit_size>
static constexpr void value_into_bits (BitSet< bit_size > &bit_set, Value value)
 
template<size_t bit_size>
static constexpr auto bits_into_value (BitSet< bit_size > const &bit_set) -> T
 

Member Typedef Documentation

◆ Value

template<typename T, size_t index, size_t bit_count>
using di::bit::BitEnum< T, index, bit_count >::Value = T

Constructor & Destructor Documentation

◆ BitEnum()

template<typename T, size_t index, size_t bit_count>
di::bit::BitEnum< T, index, bit_count >::BitEnum ( T value)
inlineconstexpr

Member Function Documentation

◆ bits_into_value()

template<typename T, size_t index, size_t bit_count>
template<size_t bit_size>
static constexpr auto di::bit::BitEnum< T, index, bit_count >::bits_into_value ( BitSet< bit_size > const & bit_set) -> T
inlinestaticconstexpr

◆ get()

template<typename T, size_t index, size_t bit_count>
auto di::bit::BitEnum< T, index, bit_count >::get ( ) const -> T
inlineconstexpr

◆ value_into_bits()

template<typename T, size_t index, size_t bit_count>
template<size_t bit_size>
static constexpr void di::bit::BitEnum< T, index, bit_count >::value_into_bits ( BitSet< bit_size > & bit_set,
Value value )
inlinestaticconstexpr

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