5 #ifndef VCCC_RANGES_VIEWS_SPLIT_HPP
6 #define VCCC_RANGES_VIEWS_SPLIT_HPP
27 template<
typename Pattern>
30 struct pattern_type_impl {
34 struct pattern_type_impl<R, false> {
45 : pattern_(
std::forward<T>(pattern)) {}
70 constexpr
auto operator()(R&& r, Pattern&& pattern)
const {
74 template<
typename Pattern>
Definition: single.hpp:38
split_view takes a view and a delimiter, and splits the view into subranges on the delimiter.
Definition: split_view.hpp:47
constexpr auto operator()(R &&r) &&
Definition: split.hpp:58
constexpr auto operator()(R &&r) const &
Definition: split.hpp:53
constexpr split_adapter_closure(T &&pattern)
Definition: split.hpp:44
constexpr auto operator()(R &&r) const &&
Definition: split.hpp:63
constexpr auto operator()(R &&r) &
Definition: split.hpp:48
constexpr auto make_split_view(R &&r, P &&pattern)
Definition: split_view.hpp:239
constexpr VCCC_INLINE_OR_STATIC detail::split_niebloid split
RangeAdaptorObject. The expression views::split(e, p) is expression-equivalent to split_view(e,...
Definition: split.hpp:89
typename detail::all_t_impl< R >::type all_t
Calculates the suitable view type of a viewable_range type.
Definition: all.hpp:107
#define VCCC_INLINE_OR_STATIC
Definition: inline_or_static.hpp:9
Definition: matrix.hpp:495
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
helper base class template for defining a range adaptor closure object
Definition: range_adaptor_closure.hpp:96
constexpr split_adapter_closure< std::remove_reference_t< Pattern > > operator()(Pattern &&pattern) const
Definition: split.hpp:75
constexpr auto operator()(R &&r, Pattern &&pattern) const
Definition: split.hpp:70