28 #define SEQAN3_IS_CONSTEXPR(...) std::integral_constant<bool, __builtin_constant_p((__VA_ARGS__, 0))>::value
88 requires std::is_default_constructible_v<t>
120 template <
typename t,
typename ...dependent_ts>
133 template <
typename t,
typename ...dependent_ts>
147 template <
typename t>
162 #if defined(__clang__)
163 # define SEQAN3_IS_SAME(...) __is_same(__VA_ARGS__)
164 #elif defined(__GNUC__)
165 # define SEQAN3_IS_SAME(...) __is_same_as(__VA_ARGS__)
167 # define SEQAN3_IS_SAME(...) std::is_same_v<__VA_ARGS__>
constexpr bool decays_to_ignore_v
Return whether the input type with const, volatile and references removed is std::ignore's type....
Definition: basic.hpp:148
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:68
typename deferred_type< t, dependent_ts... >::type deferred_type_t
Return the type identity; further arguments are ignored, but can make this type dependent if they are...
Definition: basic.hpp:134
The internal SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
Return the type identity; further arguments are ignored, but can make this type dependent if they are...
Definition: basic.hpp:122
t type
The type identity.
Definition: basic.hpp:124
Whether a type std::is_default_constructible in constexpr-context.
Definition: basic.hpp:80
Return the input type with && removed, but lvalue references preserved.
Definition: basic.hpp:58
Provides C++20 additions to the type_traits header.