table of contents
std::ranges::drop_view::end(3) | C++ Standard Libary | std::ranges::drop_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)
2024.06.10 | http://cppreference.com |