Iros
Loading...
Searching...
No Matches
di::concepts::BitTag Concept Reference
#include <
di/bit/bitstruct/bit_tag.h
>
Concept definition
template
<
typename
T>
concept
di::concepts::BitTag
=
requires
{
typename
meta::BitValue<T>
; } &&
requires
(
meta::BitValue<T>
value,
BitSet<0>
bitset, T
const
tag) {
T::value_into_bits(bitset, value);
{ T::bits_into_value(bitset) } -> SameAs<meta::BitValue<T>>;
{ tag.get() } -> SameAs<meta::BitValue<T>>;
} &&
ConstructibleFrom<T, meta::BitValue<T>
>
di::bit::BitSet
Definition
bit_set.h:11
di::concepts::BitTag
Definition
bit_tag.h:17
di::concepts::ConstructibleFrom
Definition
operations.h:11
di::meta::BitValue
T::Value BitValue
Definition
bit_tag.h:12
di
concepts
BitTag
Generated by
1.13.0