命名空间
变体
操作

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

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

检查范围是否为空(即,起始值是否与哨兵值相同)。

内容

[编辑] 返回值

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++ 标准。

DR 应用于 已发布的行为 正确行为
LWG 4001 C++20 继承的成员 empty 函数并不总是有效的 empty 始终提供

[编辑] 另请参见

返回元素数量。仅当底层(适配)范围满足 sized_range 时才提供。
(公共成员函数) [编辑]