home | help
std::ranges...op_view::end(3)  C++ Standard Libary std::ranges...op_view::end(3)

NAME
     std::ranges::drop_view::end - std::ranges::drop_view::end

Synopsis
	constexpr  auto  end() requires (!__SimpleView<V>);	      (1) (since
     C++20)
	constexpr auto end() const requires ranges::range<const V>;  (2)  (since
     C++20)

	Returns a sentinel or an iterator representing the end of the drop_view.

	Effectively  returns  ranges::end(base_),  where base_ is the underlying
     view.

Parameters
	(none)

Return value
	A sentinel or an iterator representing the end of the view.

Example
     // Run this code

      #include <algorithm>
      #include <iostream>
      #include <iterator>
      #include <ranges>

      int main()
      {
	  constexpr char url[]{"https://cppreference.com"};

	  const     auto     p	   =	  std::distance(std::ranges::begin(url),
     std::ranges::find(url, '/'));
	  auto	site  =  std::ranges::drop_view{url,  p + 2}; // drop the prefix
     "https://"

	  for (auto it = site.begin(); it != site.end(); ++it)
	      std::cout << *it; //		  ^^^
	  std::cout << '\n';
      }

Output:
      cppreference.com

See also
	begin	      returns an iterator to the beginning
	(C++20)       (public member function)
	ranges::begin returns an iterator to the beginning of a range
	(C++20)       (customization point object)
	ranges::end   returns a sentinel indicating the end of a range
	(C++20)       (customization point object)

http://cppreference.com 	   2024.06.10	   std::ranges...op_view::end(3)

home | help