std::ranges::iota_view<W, Bound>::empty
constexpr bool empty() const; | (since C++20) |
Checks whether the range is empty (i.e. whether the beginning value is the same as the sentinel value).
Return value
Example
#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());
}
Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 4001 | C++20 | the inherited member empty function was not always valid |
empty is always provided |
See also
returns the number of elements, provided only if the underlying (adapted) range satisfies sized_range (public member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/iota_view/empty