std::ranges::iota_view<W, Bound>::empty

来自cppreference.com
< cpp‎ | ranges‎ | iota view
 
 
范围库
范围适配器
 
 
constexpr bool empty() const;
(C++20 起)

等价于 return value_ == bound_;

参数

(无)

返回值

iota_view 为空时返回 true,即 value_ == bound_

示例

#include <cassert>
#include <ranges>
 
int main()
{
    auto a = std::ranges::iota_view<int, int>();
    assert(a.empty());
 
    auto b = std::ranges::iota_view(4);
    assert(!b.empty());
 
    auto c = std::ranges::iota_view(4, 8);
    assert(!c.empty());
}

缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

缺陷报告 应用于 出版时的行为 正确行为
LWG 4001 C++20 继承的成员函数 empty 不总是合法 始终提供 empty

参阅

返回元素数。仅当底层(适配的)范围满足 sized_range 时才提供。
(公开成员函数)