15 template <
typename I>
constexpr I
bit(
unsigned n) {
return I(1) << n; }
22 template <
typename I>
constexpr I
bit_range(
unsigned n1,
unsigned n2) {
23 if (n1 < n2) {
return bit<I>(n1) | bit_range<I>(n1 + 1, n2); }
24 if (n2 < n1) {
return bit<I>(n2) | bit_range<I>(n2 + 1, n1); }
Thomas E. Vaughan's public software.
constexpr I bit_range(unsigned n1, unsigned n2)
Word with specified range of bits set.
constexpr I bit(unsigned n)
Word with specified bit set.