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++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 4001 C++20 継承されたメンバー関数 empty が常に有効ではなかった empty は常に提供される

関連項目

要素数を返す。基となる(適合された)範囲が sized_range を満たす場合にのみ提供される
(公開メンバ関数)