43 template <std::semiregular scoring_scheme_t>
44 struct scoring_scheme :
public pipeable_config_element<scoring_scheme<scoring_scheme_t>>
81 template <
typename scheme_t>
Provides some utility functions for the alignment configurations.
align_config_id
An internal enum to check for a consistent configuration object.
Definition: detail.hpp:24
@ scoring
ID for the scoring_scheme option.
auto const move
A view that turns lvalue-references into rvalue-references.
Definition: move.hpp:70
A special sub namespace for the alignment configurations.
Definition: align_config_band.hpp:23
SeqAn specific customisations in the standard namespace.
Provides seqan3::pipeable_config_element.
Provides seqan3::scoring_scheme_for.
Sets the scoring scheme for the alignment algorithm.
Definition: align_config_scoring_scheme.hpp:45
constexpr scoring_scheme(scoring_scheme_t scheme)
Initialises the scoring scheme config with the given scheme.
Definition: align_config_scoring_scheme.hpp:66
scoring_scheme_t scheme
The scoring scheme to be used in the alignment algorithm.
Definition: align_config_scoring_scheme.hpp:47
constexpr scoring_scheme & operator=(scoring_scheme const &)=default
Defaulted.
constexpr scoring_scheme & operator=(scoring_scheme &&)=default
Defaulted.
constexpr scoring_scheme()=default
Defaulted.
constexpr scoring_scheme(scoring_scheme const &)=default
Defaulted.
constexpr scoring_scheme(scoring_scheme &&)=default
Defaulted.
~scoring_scheme()=default
Defaulted.
scoring_scheme(scheme_t) -> scoring_scheme< std::remove_cvref_t< scheme_t >>
Deduces the scoring scheme type from the constructor argument.
Provides various type traits on generic types.