Spec-Zone.ru › C++

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

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 всегда предоставляется

См. также

size
возвращает количество элементов; предоставляется только в том случае, если базовый (адаптированный) диапазон удовлетворяет требованиям sized_range
(открытая функция-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/iota_view/empty

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API