16 #include <type_traits> 78 requires std::is_default_constructible_v<t>
110 template <
typename t,
typename ...dependent_ts>
123 template <
typename t,
typename ...dependent_ts>
124 using deferred_type_t =
typename deferred_type<t, dependent_ts...>::type;
131 using ignore_t = remove_cvref_t<decltype(std::ignore)>;
137 template <
typename t>
138 constexpr
bool decays_to_ignore_v = std::is_same_v<remove_cvref_t<t>, ignore_t>;
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 (TransformationTrait shortcut)...
Definition: basic.hpp:58
The main SeqAn3 namespace.
Provides various type traits for use on functions.
Definition: aligned_sequence_concept.hpp:35
Whether a type std::is_default_constructible in constexpr-context.
Definition: basic.hpp:69