26template <std::ranges::input_range urng_t>
27 requires seqan3::semialphabet<std::ranges::range_reference_t<urng_t>>
38 template <std::ranges::input_range urng2_t>
39 requires seqan3::semialphabet<std::ranges::range_reference_t<urng2_t>>
42 using alphabet_t = std::ranges::range_reference_t<urng_t>;
45 for (alphabet_t character : range)
48 result += h(character);
Provides various transformation traits used by the range module.
constexpr auto alphabet_size
A type trait that holds the size of a (semi-)alphabet.
Definition alphabet/concept.hpp:834
Provides overloads for std::hash.
SeqAn specific customisations in the standard namespace.
size_t operator()(urng2_t &&range) const noexcept
Compute the hash for a range of characters.
Definition range/hash.hpp:40