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

FreeBSD Manual Pages

  
 
  

home | help
std::ranges..._view::base(3)  C++ Standard Libary std::ranges..._view::base(3)

NAME
       std::ranges::lazy_split_view::base - std::ranges::lazy_split_view::base

Synopsis
	  constexpr  V	base() const& requires std::copy_constructible<V>; (1)
       (since C++20)
	  constexpr V base()  &&;					   (2)
       (since C++20)

	  Returns a copy of the	underlying view.

	  1) Copy constructs the result	from the underlying view.
	  2) Move constructs the result	from the underlying view.

Parameters
	  (none)

Return value
	  A copy of the	underlying view.

Example
       // Run this code

	#include <iostream>
	#include <ranges>
	#include <string_view>

	void  print(std::string_view rem, auto const& r, std::string_view post
       = "\n") {
	    for	(std::cout << rem; auto	const& e : r)
		std::cout << e;
	    std::cout << post;
	}

	int main()
	{
	    constexpr		     std::string_view		     keywords{
       "this,..throw,..true,..try,.." };
	    constexpr std::string_view pattern{",.."};
	    constexpr  std::ranges::lazy_split_view  lazy_split_view{keywords,
       pattern};
	    print("base() = [",	lazy_split_view.base(),	"]\n"
		  "substrings: ");
	    for	(auto const& split: lazy_split_view)
		print("[", split, "] ");
	}

Output:
	base() = [this,..throw,..true,..try,..]
	substrings: [this] [throw] [true] [try]	[]

See also
	  base	  returns a copy of the	underlying (adapted) view
	  (C++20) (public member  function  of	std::ranges::split_view<V,Pat-
       tern>)

http://cppreference.com		  2024.06.10	  std::ranges..._view::base(3)

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

home | help