View adaptor definition for seqan3::views::enforce_random_access. More...
#include <seqan3/utility/views/enforce_random_access.hpp>
Private Types | |
using | base_t = adaptor_base< pseudo_random_access_fn > |
Type of the CRTP-base. | |
Static Private Member Functions | |
template<std::ranges::viewable_range urng_t> | |
static constexpr auto | impl (urng_t &&urange) |
Call the view's constructor with the underlying view as argument. More... | |
Private Attributes | |
friend | base_t |
Befriend the base class so it can call impl(). | |
Additional Inherited Members | |
![]() | |
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. | |
View adaptor definition for seqan3::views::enforce_random_access.
|
inlinestaticconstexprprivate |
Call the view's constructor with the underlying view as argument.