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,  pat-
     tern};
	  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,Pattern>)

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

home | help