SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
|
Provides seqan3::alphabet_variant. More...
#include <algorithm>
#include <array>
#include <cassert>
#include <span>
#include <utility>
#include <variant>
#include <seqan3/alphabet/alphabet_base.hpp>
#include <seqan3/alphabet/composite/detail.hpp>
#include <seqan3/utility/type_list/traits.hpp>
#include <seqan3/utility/type_traits/lazy_conditional.hpp>
Go to the source code of this file.
Classes | |
class | seqan3::alphabet_variant< alternative_types > |
A combined alphabet that can hold values of either of its alternatives.. More... | |
struct | seqan3::detail::is_span< t, extent > |
Helper to determine whether a type is a std::span. More... | |
Namespaces | |
namespace | seqan3 |
The main SeqAn3 namespace. | |
namespace | seqan3::detail |
The internal SeqAn3 namespace. | |
Variables | |
template<typename lhs_t , typename rhs_t , bool lhs_rhs_switched, typename... alternative_types> | |
constexpr bool | seqan3::detail::variant_comparison_guard |
Prevents wrong instantiations of std::alphabet_variant's comparison operators. | |
template<typename other_t , typename... alternative_types> | |
constexpr bool | seqan3::detail::variant_general_guard |
Prevents wrong instantiations of std::alphabet_variant's constructors. | |
Provides seqan3::alphabet_variant.