Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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++标准。

缺陷报告 适用范围 发布时行为 正确行为
LWG 4001 C++20 继承的成员 empty 函数并非始终有效 empty 始终被提供

参见

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