std::ranges::iota_view<W, Bound>::empty
From cppreference.com
constexprbool empty()const; | (since C++20) | |
Checks whether the range is empty (i.e. whether the beginning value is the same as the sentinel value).
Contents |
[edit]Return value
[edit]Example
Run this code
#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());}
[edit]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 |
[edit]See also
returns the number of elements, provided only if the underlying (adapted) range satisfies sized_range (public member function) |