47template <std::ranges::forward_range ref_
ids_type = std::deque<std::
string>>
77 ref_ids_ptr{new ref_ids_type{
std::move(
ref_ids)}, ref_ids_deleter_default}
97 static void ref_ids_deleter_noop(ref_ids_type *)
100 static void ref_ids_deleter_default(ref_ids_type * ptr)
107 type_reduce_t<std::ranges::range_reference_t<ref_ids_type>>>;
109 ref_ids_ptr_t ref_ids_ptr{
new ref_ids_type{}, ref_ids_deleter_default};
115 template <
typename key_t>
116 size_t operator()(key_t && key)
const noexcept
118 using char_t = std::ranges::range_value_t<key_t>;
121 for (char_t character : key)
123 result *= 0x8F3F73B5CF1C9ADE;
124 result += h(character);
Core alphabet concept and free function/type trait wrappers.
Auxiliary functions for the SAM IO.
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
SeqAn specific customisations in the standard namespace.
Stores information of the program/tool that was used to create a SAM/BAM file.
Definition: header.hpp:33
std::string description
A description of the program and/or program call.
Definition: header.hpp:38
std::string command_line_call
The command line call that produces the file.
Definition: header.hpp:36
std::string previous
The id of the previous program if program calls were chained.
Definition: header.hpp:37
std::string name
The official name.
Definition: header.hpp:35
std::string id
A unique (file scope) id.
Definition: header.hpp:34
std::string version
The program/tool version.
Definition: header.hpp:39
Provides seqan3::views::type_reduce.