std::ranges::iota_view<W, Bound>:: empty
From cppreference.com
C++
Ranges library
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
std::ranges::iota_view
|
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
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()); }
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) |
Retrieved from "
https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/iota_view/empty&oldid=176919
"