LeviLamina
Loading...
Searching...
No Matches
ll::concepts::TupleLike Concept Reference

Concept definition

template<class T>
concept ll::concepts::TupleLike = requires(T t) {
std::tuple_size<std::remove_cvref_t<T>>::value;
[]<std::size_t... I>(T&& t, std::index_sequence<I...>) {
((void)std::get<I>(std::forward<T>(t)), ...);
}(std::forward<T>(t), std::make_index_sequence<std::tuple_size<std::remove_cvref_t<T>>::value>{});
}
Definition Concepts.h:80