| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.lazy.split/ |
| H A D | ctor.default.pass.cpp | 31 static_assert( std::is_default_constructible_v<std::ranges::lazy_split_view<ForwardView, ForwardVie… 32 static_assert(!std::is_default_constructible_v<std::ranges::lazy_split_view<NoDefaultCtorForwardVie… 33 static_assert(!std::is_default_constructible_v<std::ranges::lazy_split_view<ForwardView, NoDefaultC… 35 static_assert( std::is_nothrow_default_constructible_v<std::ranges::lazy_split_view<ForwardView, Fo… 38 std::ranges::lazy_split_view<ThrowingDefaultCtorForwardView, ForwardView>>); 42 std::ranges::lazy_split_view<CopyableView, ForwardView> v; in test() 47 std::ranges::lazy_split_view<CopyableView, ForwardView> v = {}; in test()
|
| H A D | base.pass.cpp | 61 static_assert( CanCallBase<std::ranges::lazy_split_view<MoveOnlyView, ForwardView>&&>); 62 static_assert(!CanCallBase<std::ranges::lazy_split_view<MoveOnlyView, ForwardView>&>); 63 static_assert(!CanCallBase<std::ranges::lazy_split_view<MoveOnlyView, ForwardView> const &>); 64 static_assert(!CanCallBase<std::ranges::lazy_split_view<MoveOnlyView, ForwardView> const &&>); 74 std::ranges::lazy_split_view<View, std::string_view> v(str, " "); in test() 84 const std::ranges::lazy_split_view<View, std::string_view> v(str, " "); in test() 94 std::ranges::lazy_split_view<View, std::string_view> v(str, " "); in test() 104 const std::ranges::lazy_split_view<View, std::string_view> v(str, " "); in test() 114 std::ranges::lazy_split_view<MoveOnlyView, ForwardView> v; in test()
|
| H A D | begin.pass.cpp | 40 std::ranges::lazy_split_view<V, P> v; in test() 47 const std::ranges::lazy_split_view<V, P> cv; in test() 66 std::ranges::lazy_split_view<V, P> v; in test() 73 const std::ranges::lazy_split_view<V, P> cv; in test() 90 std::ranges::lazy_split_view<V, P> v; in test() 110 std::ranges::lazy_split_view<V, P> v; in test() 117 const std::ranges::lazy_split_view<V, P> cv; in test() 133 std::ranges::lazy_split_view<V, P> v; in test()
|
| H A D | view_interface.pass.cpp | 32 std::ranges::lazy_split_view v("abc def", " "); in test() 39 std::ranges::lazy_split_view v(""sv, ""); in test() 47 std::ranges::lazy_split_view v("abc", ""); in test() 54 std::ranges::lazy_split_view v(""sv, ""); in test()
|
| H A D | end.pass.cpp | 67 std::ranges::lazy_split_view<V, P> v; in test() 74 const std::ranges::lazy_split_view<V, P> cv; in test() 95 std::ranges::lazy_split_view<V, P> v; in test() 102 const std::ranges::lazy_split_view<V, P> cv; in test() 121 std::ranges::lazy_split_view<V, P> v; in test() 128 const std::ranges::lazy_split_view<V, P> cv; in test() 147 std::ranges::lazy_split_view<V, P> v; in test() 153 const std::ranges::lazy_split_view<V, P> cv; in test()
|
| H A D | ctor.view.pass.cpp | 52 std::ranges::lazy_split_view<CopyableView, CopyableView> v(input, " "); in test() 59 std::ranges::lazy_split_view<InputView, ForwardTinyView> v(input, ' '); in test() 75 std::ranges::lazy_split_view<View, Pattern> v(view, pattern); in test() 85 std::ranges::lazy_split_view<View, Pattern> v( in test()
|
| H A D | general.pass.cpp | 72 std::ranges::lazy_split_view v(input, separator); in test_function_call() 100 [[maybe_unused]] std::ranges::lazy_split_view v(input, sep); in test_l_r_values() 107 [[maybe_unused]] std::ranges::lazy_split_view v(input, sep); in test_l_r_values() 114 [[maybe_unused]] std::ranges::lazy_split_view v(std::move(input), std::move(sep)); in test_l_r_values() 121 [[maybe_unused]] std::ranges::lazy_split_view v(std::move(input), std::move(sep)); in test_l_r_values() 133 std::ranges::lazy_split_view v("abc def"sv, ' '); in test_string_literal_separator() 140 std::ranges::lazy_split_view v("abc def"sv, " "); in test_string_literal_separator() 147 std::ranges::lazy_split_view v("abc \0def"sv, " "); in test_string_literal_separator() 254 std::ranges::lazy_split_view v(Vec{m1, m2, sep, m3}, sep); in test_nontrivial_characters()
|
| H A D | adaptor.pass.cpp | 61 using Result = std::ranges::lazy_split_view<SomeView, std::string_view>; in test() 71 using Result = std::ranges::lazy_split_view<SomeView, std::string_view>; in test() 81 using Result = std::ranges::lazy_split_view<SomeView, std::string_view>; in test() 93 …using Result = std::ranges::lazy_split_view<std::ranges::transform_view<SomeView, decltype(f)>, st… in test() 105 …using Result = std::ranges::transform_view<std::ranges::lazy_split_view<SomeView, std::string_view… in test()
|
| H A D | ctor.copy_move.pass.cpp | 26 std::ranges::lazy_split_view<std::string_view, std::string_view> v1("abc def", " "); in test() 44 std::ranges::lazy_split_view<std::string_view, std::string_view> v1(base, " "); in test()
|
| H A D | ctor.range.pass.cpp | 94 using V = std::ranges::lazy_split_view<StrView, StrView>; in test() 129 std::ranges::lazy_split_view<View, Pattern> v(range, element); in test() 141 std::ranges::lazy_split_view<View, Pattern> v( in test()
|
| H A D | ctad.compile.pass.cpp | 42 std::ranges::lazy_split_view v(std::move(i1), std::move(i2)); in test() 43 …static_assert(std::same_as<decltype(v), std::ranges::lazy_split_view<ExpectedView, ExpectedPattern… in test()
|
| H A D | types.h | 185 using SplitViewCopyable = std::ranges::lazy_split_view<CopyableView, CopyableView>; 191 using SplitViewForward = std::ranges::lazy_split_view<ForwardView, ForwardView>; 197 using SplitViewInput = std::ranges::lazy_split_view<InputView, ForwardTinyView>; 203 using SplitViewDiff = std::ranges::lazy_split_view<ForwardDiffView, ForwardDiffView>;
|
| H A D | constraints.compile.pass.cpp | 32 typename std::ranges::lazy_split_view<View, Pattern>;
|
| /llvm-project-15.0.7/libcxx/include/__ranges/ |
| H A D | lazy_split_view.h | 64 class lazy_split_view : public view_interface<lazy_split_view<_View, _Pattern>> { 77 lazy_split_view() 81 constexpr lazy_split_view(_View __base, _Pattern __pattern) in lazy_split_view() function 88 constexpr lazy_split_view(_Range&& __r, range_value_t<_Range> __e) in lazy_split_view() function 143 using _Parent = __maybe_const<_Const, lazy_split_view>; 428 lazy_split_view(_Range&&, _Pattern&&) -> lazy_split_view<views::all_t<_Range>, views::all_t<_Patter… 431 lazy_split_view(_Range&&, range_value_t<_Range>) 432 -> lazy_split_view<views::all_t<_Range>, single_view<range_value_t<_Range>>>; 440 …noexcept(noexcept(lazy_split_view(std::forward<_Range>(__range), std::forward<_Pattern>(__pattern)… 441 …-> decltype( lazy_split_view(std::forward<_Range>(__range), std::forward<_Pattern>(__pattern)… [all …]
|
| /llvm-project-15.0.7/libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/ |
| H A D | no_unique_address.compile.pass.cpp | 32 using SplitView = std::ranges::lazy_split_view<std::string_view, std::string_view>; 64 using SplitView = std::ranges::lazy_split_view<InputView, TinyView>; 92 static_assert(sizeof(std::ranges::lazy_split_view<EmptyView1, EmptyView2>) == 1); 117 static_assert(sizeof(std::ranges::lazy_split_view<EmptyInputView, EmptyTinyView>) ==
|
| H A D | types.h | 64 using SplitViewForward = std::ranges::lazy_split_view<ForwardView, ForwardView>; 68 using SplitViewInput = std::ranges::lazy_split_view<InputView, ForwardTinyView>;
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/ |
| H A D | iter_move.pass.cpp | 126 std::ranges::lazy_split_view<adl::View<>, adl::View<>> v(input, adl::View<>()); in test() 138 using ThrowingSplitView = std::ranges::lazy_split_view<adl::View<false>, adl::View<false>>; in test() 146 using NoexceptSplitView = std::ranges::lazy_split_view<adl::View<true>, adl::View<true>>; in test()
|
| H A D | iter_swap.pass.cpp | 184 std::ranges::lazy_split_view<adl::View<>, adl::View<>> v(input, adl::View<>()); in test() 195 using ThrowingSplitView = std::ranges::lazy_split_view<adl::View<false>, adl::View<false>>; in test() 205 using NoexceptSplitView = std::ranges::lazy_split_view<adl::View<true>, adl::View<true>>; in test()
|
| H A D | increment.pass.cpp | 95 std::ranges::lazy_split_view<InputView, EmptyView> v("a", EmptyView()); in test() 111 std::ranges::lazy_split_view<InputView, EmptyView> v("a", EmptyView()); in test()
|
| H A D | base.pass.cpp | 35 std::ranges::lazy_split_view<CopyableView, ForwardView> v(input, " "); in test() 70 std::ranges::lazy_split_view<InputView, ForwardTinyView> v(input, ' '); in test()
|
| H A D | types.compile.pass.cpp | 28 using OuterIter = std::ranges::iterator_t<std::ranges::lazy_split_view<Range, Pattern>>;
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/ |
| H A D | types.compile.pass.cpp | 23 using OuterIter = decltype(std::declval<std::ranges::lazy_split_view<Range, Pattern>>().begin());
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | ranges | 225 class lazy_split_view; 292 #include <__ranges/lazy_split_view.h>
|
| /llvm-project-15.0.7/libcxx/docs/Status/ |
| H A D | Cxx2bIssues.csv | 135 `3591 <https://wg21.link/LWG3591>`__,"``lazy_split_view<input_view>::inner-iterator::base() &&`` in… 136 `3592 <https://wg21.link/LWG3592>`__,"``lazy_split_view`` needs to check the simpleness of Pattern"… 137 `3593 <https://wg21.link/LWG3593>`__,"Several iterators' ``base() const &`` and ``lazy_split_view::…
|
| H A D | RangesPaper.csv | 158 `[range.split] <https://wg21.link/range.split>`_,`split_view (renamed to lazy_split_view by P2210) …
|