29#define SEQAN3_IS_CONSTEXPR(...) std::integral_constant<bool, __builtin_constant_p((__VA_ARGS__, 0))>::value
75 requires std::is_default_constructible_v<t>
89namespace seqan3::detail
103template <
typename t,
typename ...dependent_ts>
117template <
typename t,
typename ...dependent_ts>
118using deferred_type_t =
typename deferred_type<t, dependent_ts...>::type;
134constexpr bool decays_to_ignore_v = std::is_same_v<std::remove_cvref_t<t>, ignore_t>;
147#if defined(__clang__)
148# define SEQAN3_IS_SAME(...) __is_same(__VA_ARGS__)
149#elif defined(__GNUC__)
150# define SEQAN3_IS_SAME(...) __is_same_as(__VA_ARGS__)
152# define SEQAN3_IS_SAME(...) std::is_same_v<__VA_ARGS__>
The main SeqAn3 namespace.
Definition: cigar_operation_table.hpp:2
Whether a type std::is_default_constructible in constexpr-context (unary_type_trait specialisation).
Definition: basic.hpp:71
Return the input type with && removed, but lvalue references preserved.
Definition: basic.hpp:47
typename remove_rvalue_reference< t >::type remove_rvalue_reference_t
Return the input type with && removed, but lvalue references preserved (transformation_trait shortcut...
Definition: basic.hpp:58
The <type_traits> header from C++20's standard library.