Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
deductiongu..._split_view(3)  C++ Standard Libary deductiongu..._split_view(3)

NAME
       deductionguidesforstd::ranges::lazy_split_view	 -    deductionguides-
       forstd::ranges::lazy_split_view

Synopsis
	  template< class R, class P >

	  lazy_split_view(		R&&,		   P&&		     )
       (1) (since C++20)

	      -> lazy_split_view<views::all_t<R>, views::all_t<P>>;
	  template< ranges::input_range	R >

	  lazy_split_view( R&&,	ranges::range_value_t<R> )
	      ->			      lazy_split_view<views::all_t<R>,
       (2) (since C++20)

	   ranges::single_view<ranges::range_value_t<R>>>;

	  These	deduction guides are provided for lazy_split_view to allow de-
       duction from a
	  range	and a delimiter.

	  1) The delimiter is a	range of elements.
	  2) The delimiter is a	single element.

Example
       // Run this code

	#include <ranges>
	#include <string_view>
	#include <type_traits>
	using std::operator""sv;

	int main()
	{
	    std::ranges::lazy_split_view w1{"a::b::c"sv, "::"sv};
	    // type of w1 is lazy_split_view<string_view, string_view>:
	    static_assert(std::is_same_v<
		decltype(w1),
		std::ranges::lazy_split_view<
		    std::basic_string_view<char, std::char_traits<char>>,
		    std::basic_string_view<char, std::char_traits<char>>>>);

	    std::ranges::lazy_split_view w2{"x,y,z"sv, ','};
	    // type of w2 is lazy_split_view<string_view, single_view<char>>:
	    static_assert(std::is_same_v<
		decltype(w2),
		std::ranges::lazy_split_view<
		    std::basic_string_view<char, std::char_traits<char>>,
		    std::ranges::single_view<char>>>);
	}

http://cppreference.com		  2024.06.10	  deductiongu..._split_view(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=deductionguidesforstd::ranges::lazy_split_view&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help