17 #include <unordered_map>
30 template <std::ranges::forward_range ref_
ids_type = std::deque<std::
string>>
54 ref_ids_ptr{&
ref_ids, ref_ids_deleter_noop}
61 ref_ids_ptr{new ref_ids_type{
std::
move(
ref_ids)}, ref_ids_deleter_default}
87 using ref_ids_ptr_t = std::unique_ptr<ref_ids_type, std::function<void(ref_ids_type*)>>;
89 static void ref_ids_deleter_noop(ref_ids_type *) {}
91 static void ref_ids_deleter_default(ref_ids_type * ptr) {
delete ptr; }
93 using key_type = std::conditional_t<std::ranges::contiguous_range<std::ranges::range_reference_t<ref_ids_type>>,
94 std::span<range_innermost_value_t<ref_ids_type>
const>,
95 type_reduce_t<std::ranges::range_reference_t<ref_ids_type>>>;
97 ref_ids_ptr_t ref_ids_ptr{
new ref_ids_type{}, ref_ids_deleter_default};
157 std::unordered_map<key_type, int32_t, std::hash<key_type>, detail::view_equality_fn>
ref_dict{};
Core alphabet concept and free function/type trait wrappers.
Provides overloads for std::hash.
auto const move
A view that turns lvalue-references into rvalue-references.
Definition: move.hpp:74
Auxiliary functions for the alignment IO.
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
SeqAn specific customisations in the standard namespace.
Definition: affine_cell_proxy.hpp:438
Adaptations of concepts from the Ranges TS.
Provides seqan3::views::type_reduce.