15 template<
typename T,
typename Indices>
16 struct TupleLikeHelper;
18 template<
typename T, types::
size_t index>
21 template<
typename T, types::
size_t index>
22 concept HasTupleGet =
requires(T tuple) {
30 struct TupleLikeHelper<T, meta::ListV<indices...>> {
31 constexpr static bool value = ((HasTupleElement<T, indices> && HasTupleGet<T, indices>) && ...);
41 } && (
meta::TupleSize<T> < 256) && detail::TupleLikeHelper<T, meta::MakeIndexSequence<meta::TupleSize<T>>>::value);
Definition tuple_like.h:38
Definition any_storable.h:9
constexpr auto value
Definition value.h:34
constexpr auto in_place_type
Definition in_place_type.h:12
std::size_t size_t
Definition size_t.h:12
constexpr auto get(T &&value) -> decltype(auto)
Definition get.h:8
constexpr auto tuple_size
Definition tuple_size.h:17