# std::ranges::drop_while_view<V,Pred>::pred

< cpp‎ | ranges‎ | drop while view

constexpr const Pred& pred() const; |  | (C++20 起)

返回到存储的谓词的引用。

若 *this 不存储谓词（例如在复制构造或移动构造 `Pred` 的对 *this 的赋值时抛出异常），则行为未定义。

### 参数

（无）

### 返回值

到存储的谓词的引用。

### 示例

    #include <array>
    #include <iostream>
    #include <iomanip>
    #include <ranges>

    int main()
    {
        constexpr std::array data{ 0, -1, -2, 3, 1, 4, 1, 5, };

        auto view = std::ranges::drop_while_view{
            data, [](int x) { return x <= 0; }
        };

        std::cout << std::boolalpha;
        for (int x: data) {
            std::cout << "predicate(" << std::setw(2) << x << ") : "
                      << view.pred()(x) << '\n';
        }
    }

输出：

    predicate( 0) : true
    predicate(-1) : true
    predicate(-2) : true
    predicate( 3) : false
    predicate( 1) : false
    predicate( 4) : false
    predicate( 1) : false
    predicate( 5) : false