30# define SEQAN3_IS_CONSTEXPR(...) true
32# define SEQAN3_IS_CONSTEXPR(...) std::integral_constant<bool, __builtin_constant_p(((void)__VA_ARGS__, 0))>::value
79 requires std::is_default_constructible_v<t>
93namespace seqan3::detail
107template <
typename t,
typename... dependent_ts>
121template <
typename t,
typename... dependent_ts>
122using deferred_type_t =
typename deferred_type<t, dependent_ts...>::type;
138constexpr bool decays_to_ignore_v = std::is_same_v<std::remove_cvref_t<t>, ignore_t>;
151#if defined(__clang__)
152# define SEQAN3_IS_SAME(...) __is_same(__VA_ARGS__)
153#elif defined(__GNUC__)
154# define SEQAN3_IS_SAME(...) __is_same_as(__VA_ARGS__)
156# define SEQAN3_IS_SAME(...) std::is_same_v<__VA_ARGS__>
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:29
Whether a type std::is_default_constructible in constexpr-context (unary_type_trait specialisation).
Definition basic.hpp:75
Return the input type with && removed, but lvalue references preserved.
Definition basic.hpp:51
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:62