# std::ranges::drop_view<V>::end

< cpp‎ | ranges‎ | drop view

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

返回表示 `drop_view` 末尾的迭代器或哨位。

等效于返回 ranges::end(base_) ，其中 `base_` 为底层视图。

### 参数

（无）

### 返回值

表示视图末尾的迭代器或哨位。

### 示例

    #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 }; // 丢弃前缀 "https://"

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

输出：

    cppreference.com

### 参阅

begin (C++20) | 返回指向起始的迭代器 (公开成员函数)
ranges::begin (C++20) | 返回指向范围起始的迭代器 (定制点对象)
ranges::end (C++20) | 返回指示范围结尾的哨位 (定制点对象)