table of contents
        
      
      
    | std::ranges::lazy_split_view::lazy_split_view(3) | C++ Standard Libary | std::ranges::lazy_split_view::lazy_split_view(3) | 
NAME¶
std::ranges::lazy_split_view::lazy_split_view - std::ranges::lazy_split_view::lazy_split_view
Synopsis¶
lazy_split_view()
  
   requires std::default_initializable<V> && (1) (since
    C++20)
  
   std::default_initializable<Pattern> = default;
  
   constexpr explicit lazy_split_view( V base, Pattern pattern ); (2)
    (since C++20)
  
   template< ranges::input_range R >
  
   requires std::constructible_from<V, views::all_t<R>> &&
  
   std::constructible_from<Pattern, ranges::single_view<
  
   (3) (since C++20)
  
   ranges::range_value_t<R>>>
  
   constexpr explicit lazy_split_view( R&& r,
  
   ranges::range_value_t<R> e );
  
   Constructs a lazy_split_view.
  
   1) Default constructor. Value-initializes the underlying view and the
    delimiter.
  
   2) Initializes the underlying view with std::move(base) and the delimiter
    with
  
   std::move(pattern).
  
   3) Initializes the underlying view with views::all(std::forward<R>(r))
    and the
  
   delimiter with ranges::single_view{std::move(e)}.
Parameters¶
 base - the underlying view (to be split)
  
   pattern - view to be used as the delimiter
  
   e - element to be used as the delimiter
Example¶
 This section is incomplete
  
   Reason: no example
  
   Defect reports
  
   The following behavior-changing defect reports were applied retroactively to
  
   previously published C++ standards.
  
   DR Applied to Behavior as published Correct behavior
  
   LWG 3714 C++20 the multi-parameter constructor was not made explicit
  
   (P2711R1) explicit
Category:¶
* Todo no example
| 2024.06.10 | http://cppreference.com |