19namespace seqan3::detail
33template <
typename source_t,
typename target_t>
34struct transfer_type_modifier_onto
39 || std::is_const_v<std::remove_reference_t<target_t>>,
44 using maybe_rvalue_reference_t =
47 maybe_const_target_t>;
50 using maybe_lvalue_reference_target_t =
53 maybe_rvalue_reference_t>;
57 using type = maybe_lvalue_reference_target_t;
67template <
typename source_t,
typename target_t>
68using transfer_type_modifier_onto_t =
typename transfer_type_modifier_onto<source_t, target_t>::type;