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
(публичная функция-член)