30 constexpr
std::uint8_t selectInByte(std::size_t
i, std::size_t j) {
40 template <std::size_t... I, std::size_t J>
41 constexpr
auto makeSelectInByteNestedArray(
44 return std::array<
std::uint8_t,
sizeof...(I)>{{selectInByte(I, J)...}};
47 template <
typename Is, std::size_t... J>
48 constexpr
auto makeSelectInByteArray(Is is, index_sequence<J...>) {
49 using inner = std::array<std::uint8_t, Is::size()>;
50 using outer = std::array<inner,
sizeof...(J)>;
51 return outer{{makeSelectInByteNestedArray(is, index_constant<J>{})...}};
constexpr std::size_t constexpr_find_first_set(T t)
—— Concurrent Priority Queue Implementation ——
FOLLY_STORAGE_CONSTEXPR std::array< std::array< std::uint8_t, 256 >, 8 > const kSelectInByte
#define FOLLY_STORAGE_CONSTEXPR
make_integer_sequence< std::size_t, Size > make_index_sequence