SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
|
Provides basic data structure for strong types. More...
#include <concepts>
#include <type_traits>
#include <seqan3/core/add_enum_bitwise_operators.hpp>
#include <seqan3/core/debug_stream/debug_stream_type.hpp>
#include <seqan3/utility/type_traits/basic.hpp>
Go to the source code of this file.
Classes | |
class | seqan3::detail::strong_type< value_t, derived_t, skills_ > |
CRTP base class to declare a strong typedef for a regular type to avoid ambiguous parameter settings in function calls. More... | |
Namespaces | |
namespace | seqan3 |
The main SeqAn3 namespace. | |
namespace | seqan3::detail |
The internal SeqAn3 namespace. | |
Enumerations | |
enum struct | seqan3::detail::strong_type_skill { none = 0 , add = 1 << 0 , subtract = 1 << 1 , multiply = 1 << 2 , divide = 1 << 3 , modulo = 1 << 4 , bitwise_and = 1 << 5 , bitwise_or = 1 << 6 , bitwise_xor = 1 << 7 , bitwise_not = 1 << 8 , bitwise_lshift = 1 << 9 , bitwise_rshift = 1 << 10 , logical_and = 1 << 11 , logical_or = 1 << 12 , logical_not = 1 << 13 , increment = 1 << 14 , decrement = 1 << 15 , convert = 1 << 16 , comparable = 1 << 17 , additive = add | subtract , multiplicative = multiply | divide | modulo , bitwise_logic = bitwise_and | bitwise_or | bitwise_xor | bitwise_not , bitwise_shift = bitwise_lshift | bitwise_rshift , logic = logical_and | logical_or | logical_not } |
Enum class for all supported operations that can be added to a seqan3::detail::strong_type. More... | |
Provides basic data structure for strong types.