15namespace seqan3::detail
20template <
typename record_t>
21struct is_derived_from_record
28 template <
typename... args_t>
33 static constexpr bool value =
decltype(derived_from(std::declval<record_t &>())){};
41template <
typename record_t>
42concept record_like =
tuple_like<record_t> && is_derived_from_record<std::remove_cvref_t<record_t>>::value;
Whether a type behaves like a tuple.
Provides the seqan3::record template and the seqan3::field enum.
The class template that file records are based on; behaves like a std::tuple.
Definition record.hpp:190
Provides seqan3::tuple_like.