|
constexpr | BitPackedIntRef (StoredIntegralCV *ptr, SizeType bitOffset, VHBits vhBits) |
|
| BitPackedIntRef (const BitPackedIntRef &)=default |
|
constexpr auto | operator= (const BitPackedIntRef &other) -> BitPackedIntRef & |
|
constexpr | operator Integral () const |
|
constexpr auto | operator= (Integral value) -> BitPackedIntRef & |
|
constexpr auto | operator+= (const Integral &rhs) -> BitPackedIntRef< Integral, StoredIntegralCV, VHBits, SizeType, SignBit > & |
|
constexpr auto | operator-= (const Integral &rhs) -> BitPackedIntRef< Integral, StoredIntegralCV, VHBits, SizeType, SignBit > & |
|
constexpr auto | operator*= (const Integral &rhs) -> BitPackedIntRef< Integral, StoredIntegralCV, VHBits, SizeType, SignBit > & |
|
constexpr auto | operator/= (const Integral &rhs) -> BitPackedIntRef< Integral, StoredIntegralCV, VHBits, SizeType, SignBit > & |
|
constexpr auto | operator%= (const Integral &rhs) -> BitPackedIntRef< Integral, StoredIntegralCV, VHBits, SizeType, SignBit > & |
|
constexpr auto | operator<<= (const Integral &rhs) -> BitPackedIntRef< Integral, StoredIntegralCV, VHBits, SizeType, SignBit > & |
|
constexpr auto | operator>>= (const Integral &rhs) -> BitPackedIntRef< Integral, StoredIntegralCV, VHBits, SizeType, SignBit > & |
|
constexpr auto | operator&= (const Integral &rhs) -> BitPackedIntRef< Integral, StoredIntegralCV, VHBits, SizeType, SignBit > & |
|
constexpr auto | operator|= (const Integral &rhs) -> BitPackedIntRef< Integral, StoredIntegralCV, VHBits, SizeType, SignBit > & |
|
constexpr auto | operator^= (const Integral &rhs) -> BitPackedIntRef< Integral, StoredIntegralCV, VHBits, SizeType, SignBit > & |
|
constexpr auto | operator++ () -> BitPackedIntRef< Integral, StoredIntegralCV, VHBits, SizeType, SignBit > & |
|
constexpr auto | operator++ (int) -> Integral |
|
constexpr auto | operator-- () -> BitPackedIntRef< Integral, StoredIntegralCV, VHBits, SizeType, SignBit > & |
|
constexpr auto | operator-- (int) -> Integral |
|
template<typename Integral, typename StoredIntegralCV, typename VHBits, typename SizeType, SignBit SignBit>
struct llama::mapping::internal::BitPackedIntRef< Integral, StoredIntegralCV, VHBits, SizeType, SignBit >
A proxy type representing a reference to a reduced precision integral value, stored in a buffer at a specified bit offset.
- Template Parameters
-
Integral | Integral data type which can be loaded and store through this reference. |
StoredIntegralCV | Integral type used for storing the bits with CV qualifiers. |
SizeType | Type used to store sizes and offsets. |
Definition at line 156 of file BitPackedInt.hpp.