72template <alphabet alphabet_type>
74 []<
typename char_t>(char_t && in) -> char_t
77 std::common_reference_with<char_t, alphabet_char_t<alphabet_type>>,
78 "The innermost value type must have a common reference to underlying char type of alphabet_type.");
80 if (!char_is_valid_for<alphabet_type>(in))
84 return std::forward<char_t>(in);
Core alphabet concept and free function/type trait wrappers.
Provides various type traits on generic types.
A wrapper type around an existing view adaptor that enables "deep view" behaviour for that view.
Definition: deep.hpp:104
Provides seqan3::views::deep.
auto const validate_char_for
An identity view that throws if an encountered character is not valid for the given alphabet.
Definition: validate_char_for.hpp:73
decltype(detail::transform< trait_t >(list_t{})) transform
Apply a transformation trait to every type in the list and return a seqan3::type_list of the results.
Definition: traits.hpp:470
The SeqAn namespace for views.
Definition: char_strictly_to.hpp:22
An exception typically thrown by seqan3::alphabet::assign_char_strict.
Definition: exception.hpp:30