std::ranges::iota_view<W, Bound>::empty
constexpr bool empty() const; | (начиная с C++20) |
Проверяет, пуст ли диапазон (то есть совпадает ли начальное значение со значением сторожевого элемента).
Возвращаемое значение
Пример
#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 (открытая функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/iota_view/empty