Lines Matching defs:split_view
51 class split_view : public view_interface<split_view<_View, _Pattern>> {
77 _LIBCPP_HIDE_FROM_ABI split_view()
81 _LIBCPP_HIDE_FROM_ABI constexpr _LIBCPP_EXPLICIT_SINCE_CXX23 split_view(_View __base, _Pattern __pattern)
88 split_view(_Range&& __range, range_value_t<_Range> __elem)
116 split_view(_Range&&, _Pattern&&) -> split_view<views::all_t<_Range>, views::all_t<_Pattern>>;
119 split_view(_Range&&, range_value_t<_Range>) -> split_view<views::all_t<_Range>, single_view<range_value_t<_Range>>>;
124 struct split_view<_View, _Pattern>::__iterator {
126 split_view* __parent_ = nullptr;
142 split_view<_View, _Pattern>& __parent, iterator_t<_View> __current, subrange<iterator_t<_View>> __next)
179 struct split_view<_View, _Pattern>::__sentinel {
190 _LIBCPP_HIDE_FROM_ABI constexpr explicit __sentinel(split_view<_View, _Pattern>& __parent)
205 noexcept(noexcept(split_view(std::forward<_Range>(__range), std::forward<_Pattern>(__pattern))))
206 -> decltype( split_view(std::forward<_Range>(__range), std::forward<_Pattern>(__pattern)))
207 { return split_view(std::forward<_Range>(__range), std::forward<_Pattern>(__pattern)); }