The iterator needed to implement seqan3::detail::edit_distance_trace_matrix_full::trace_path.
More...
#include <seqan3/alignment/matrix/detail/edit_distance_trace_matrix_full.hpp>
template<typename word_t, bool is_semi_global, bool use_max_errors>
struct seqan3::detail::edit_distance_trace_matrix_full< word_t, is_semi_global, use_max_errors >::trace_path_iterator
The iterator needed to implement seqan3::detail::edit_distance_trace_matrix_full::trace_path.
This iterator follows the trace matrix from a starting coordinate until it finds a seqan3::detail::trace_directions::none. This iterator guarantees that it returns exactly only one of these values (normally seqan3::detail::trace_directions can be a combination of these values):
This requirement is needed to use the seqan3::detail::aligned_sequence_builder.
◆ difference_type
template<typename word_t , bool is_semi_global, bool use_max_errors>
◆ value_type
template<typename word_t , bool is_semi_global, bool use_max_errors>
◆ coordinate()
template<typename word_t , bool is_semi_global, bool use_max_errors>
Returns the current coordinate in two-dimensional space.
◆ operator*()
template<typename word_t , bool is_semi_global, bool use_max_errors>
Returns the current trace direction.
◆ operator++() [1/2]
template<typename word_t , bool is_semi_global, bool use_max_errors>
Advances the iterator by one.
◆ operator++() [2/2]
template<typename word_t , bool is_semi_global, bool use_max_errors>
Advances the iterator by one.
◆ operator!= [1/2]
template<typename word_t , bool is_semi_global, bool use_max_errors>
Returns true
if both iterators are not equal, false
otherwise.
◆ operator!= [2/2]
template<typename word_t , bool is_semi_global, bool use_max_errors>
Returns true
if both iterators are not equal, false
otherwise.
◆ operator== [1/2]
template<typename word_t , bool is_semi_global, bool use_max_errors>
Returns true
if both iterators are equal, false
otherwise.
◆ operator== [2/2]
template<typename word_t , bool is_semi_global, bool use_max_errors>
Returns true
if both iterators are equal, false
otherwise.
The documentation for this struct was generated from the following file: