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

FreeBSD Manual Pages

  
 
  

home | help
deductiongu...::split_view(3) C++ Standard Libarydeductiongu...::split_view(3)

NAME
       deductionguidesforstd::ranges::split_view       -      deductionguides-
       forstd::ranges::split_view

Synopsis
	  template< class R, class P >

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

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

	  split_view(	       R&&,	    ranges::range_value_t<R>	     )
       (2) (since C++20)

	      -> split_view<views::all_t<R>,
	  ranges::single_view<ranges::range_value_t<R>>>;

	  These	deduction guides are provided for split_view to	 allow	deduc-
       tion 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::split_view w1{"a::b::c"sv, "::"sv};
	    static_assert(std::is_same_v<
		decltype(w1),
		std::ranges::split_view<std::string_view, std::string_view>>);

	    std::ranges::split_view w2{"x,y,z"sv, ','};
	    static_assert(std::is_same_v<
		decltype(w2),
		std::ranges::split_view<std::string_view,    std::ranges::sin-
       gle_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::split_view&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help