Horizon
Public Member Functions | Public Attributes | Friends | List of all members
ranges::split_view< V, Pattern > Struct Template Reference
Inheritance diagram for ranges::split_view< V, Pattern >:
ranges::view_interface< split_view< V, Pattern >, is_finite< V >::value ? finite :unknown > ranges::basic_view< Cardinality > ranges::view_base

Public Member Functions

constexpr split_view (V base, Pattern pattern)
 
constexpr CPP_member CPP_ctor() split_view (V base, range_value_t< V > e)(requires const ructible_from< Pattern
 
constexpr CPP_member CPP_ctor() pattern_ (e)
 
constexpr V base () const
 
constexpr outer_iterator< forward_range< V > &&simple_view< V >)> begin ()
 
constexpr CPP_member auto begin () const -> CPP_ret(outer_iterator< true >)(requires forward_range< V > &&forward_range< const V >)
 
constexpr CPP_member auto end () -> CPP_ret(outer_iterator< simple_view< V >()>)(requires forward_range< V > &&common_range< V >)
 
constexpr auto end () const
 
- Public Member Functions inherited from ranges::view_interface< split_view< V, Pattern >, is_finite< V >::value ? finite :unknown >
 view_interface (view_interface &&)=default
 
 view_interface (view_interface const &)=default
 
view_interfaceoperator= (view_interface &&)=default
 
view_interfaceoperator= (view_interface const &)=default
 
constexpr CPP_member auto empty () const noexcept -> CPP_ret(bool)(requires(detail::has_fixed_size_< Cardinality >))
 Test whether a range can be empty:
 

Public Attributes

constexpr CPP_member CPP_ctor() range_value_t< V >: base_(std::move(base))
 

Friends

template<typename , bool >
struct detail::split_outer_iterator
 
template<typename , bool >
struct detail::split_inner_iterator
 

Additional Inherited Members

- Protected Types inherited from ranges::view_interface< split_view< V, Pattern >, is_finite< V >::value ? finite :unknown >
using D = meta::invoke< detail::dependent_< B >, split_view< V, Pattern > >
 
- Protected Member Functions inherited from ranges::view_interface< split_view< V, Pattern >, is_finite< V >::value ? finite :unknown >
constexpr split_view< V, Pattern > & derived () noexcept
 
constexpr split_view< V, Pattern > const & derived () const noexcept
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 

The documentation for this struct was generated from the following file: