SeqAn3 3.4.0-rc.4
The Modern C++ library for sequence analysis.
|
Template for range adaptor closure objects that consist of two other range adaptor closure objects. More...
#include <seqan3/core/range/detail/adaptor_base.hpp>
Public Member Functions | |
Constructors, destructor and assignment | |
constexpr | combined_adaptor ()=default |
Defaulted. | |
constexpr | combined_adaptor (combined_adaptor const &) noexcept=default |
Defaulted. | |
constexpr | combined_adaptor (combined_adaptor &&) noexcept=default |
Defaulted. | |
constexpr combined_adaptor & | operator= (combined_adaptor const &) noexcept=default |
Defaulted. | |
constexpr combined_adaptor & | operator= (combined_adaptor &&) noexcept=default |
Defaulted. | |
~combined_adaptor () noexcept=default | |
Defaulted. | |
constexpr | combined_adaptor (left_adaptor_t l, right_adaptor_t r) |
Store both arguments in the adaptor. | |
![]() | |
constexpr auto | operator() (urng_t &&urange) && |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
constexpr auto | operator() (urng_t &&urange) const & |
Function-style overload for ranges. | |
constexpr | adaptor_base (adaptor_base const &) noexcept=default |
Defaulted. | |
constexpr | adaptor_base (adaptor_base &&) noexcept=default |
Defaulted. | |
constexpr | adaptor_base (stored_args_ts... args) noexcept(noexcept(std::tuple< stored_args_ts... >{std::forward< stored_args_ts >(args)...})) |
Constructor with possible arguments; becomes a default constructor for adaptors without args. | |
constexpr adaptor_base & | operator= (adaptor_base const &) noexcept=default |
Defaulted. | |
constexpr adaptor_base & | operator= (adaptor_base &&) noexcept=default |
Defaulted. | |
~adaptor_base () noexcept=default | |
Defaulted. | |
Private Types | |
using | base_type = adaptor_base< combined_adaptor< left_adaptor_t, right_adaptor_t >, left_adaptor_t, right_adaptor_t > |
Type of the CRTP-base. | |
Private Attributes | |
friend | base_type |
Befriend the base class so it can call impl(). | |
Template for range adaptor closure objects that consist of two other range adaptor closure objects.
left_adaptor_t | Type of the first stored adaptor. |
right_adaptor_t | Type of the second stored adaptor. |
If invoked with a range, this adaptor resolves to piping the range into left adaptor and the resulting range into the right adaptor.