56class cigar :
public alphabet_tuple_base<cigar, uint32_t, exposition_only::cigar_operation>
60 using base_t = alphabet_tuple_base<cigar, uint32_t, exposition_only::cigar_operation>;
98 constexpr cigar() noexcept = default;
101 constexpr
cigar & operator=(
cigar const &) noexcept = default;
106 using base_t::base_t;
116 SEQAN3_DOXYGEN_ONLY((constexpr
cigar(component_type const alph) noexcept {}))
126 SEQAN3_DOXYGEN_ONLY((
constexpr cigar &
operator=(component_type
const alph)
noexcept {}))
129 using base_t::operator=;
170 auto [ptr, errc] =
std::from_chars(input.data(), input.data() + input.size(), num);
196 SEQAN3_DOXYGEN_ONLY((
friend template <size_t index>
constexpr auto get(
cigar & l)
noexcept {}))
206 SEQAN3_DOXYGEN_ONLY((
friend template <typename type>
constexpr auto get(
cigar & l)
noexcept {}))
217struct cigar_printer<
cigar>
224 template <
typename stream_t>
225 constexpr void operator()(stream_t & stream,
cigar const arg)
const noexcept
227 stream << arg.to_string();
Provides seqan3::alphabet_tuple_base.
The <charconv> header from C++17's standard library.
Introduces the seqan3::exposition_only::cigar_operation alphabet.
friend constexpr auto get(cigar &l) noexcept
Tuple-like access to the contained components.
Definition alphabet/cigar/cigar.hpp:196
cigar & assign_string(std::string_view const input) noexcept
Assign from a std::string_view.
Definition alphabet/cigar/cigar.hpp:167
constexpr cigar() noexcept=default
Defaulted.
exposition_only::cigar_operation operation
The (extended) cigar operation alphabet of M,D,I,H,N,P,S,X,=.
Definition alphabet/cigar/cigar.hpp:93
small_string< 11 > to_string() const noexcept
Return the string representation.
Definition alphabet/cigar/cigar.hpp:139
The actual implementation of seqan3::cigar::operation for documentation purposes only.
Definition cigar_operation.hpp:45
Implements a small string that can be used for compile time computations.
Definition small_string.hpp:43
constexpr void resize(size_type const count) noexcept
Resizes the container to contain count elements.
Definition small_string.hpp:232
constexpr value_type * data() noexcept
Direct access to the underlying array.
Definition small_vector.hpp:525
Provides seqan3::debug_stream and related types.
constexpr auto assign_char_to
Assign a character to an alphabet object.
Definition alphabet/concept.hpp:517
constexpr auto to_char
Return the char representation of an alphabet object.
Definition alphabet/concept.hpp:381
constexpr auto char_is_valid_for
Returns whether a character is in the valid set of a seqan3::alphabet (usually implies a bijective ma...
Definition alphabet/concept.hpp:661
@ cigar
The cigar vector (std::vector<seqan3::cigar>) representing the alignment in SAM/BAM format.
Definition record.hpp:87
The SeqAn namespace for literals.
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
from_chars_result from_chars(char const *first, char const *last, floating_point_type &value, chars_format fmt=chars_format::general) noexcept
Parse a char sequence into an floating point value.
Definition charconv:252
to_chars_result to_chars(char *first, char *last, floating_point_type value) noexcept
std::to_chars overload for floating point via a std::stringstream for default base = 10.
Definition charconv:187
A constexpr string implementation to manipulate string literals at compile time.
Provides alphabet adaptations for standard uint types.