Namespaces
Variants
Actions

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

From cppreference.com
< cpp‎ | ranges‎ | iota view
 
 
Ranges library
Range adaptors
 
 
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

value_ == bound_

[edit]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());}

[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 4001C++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)[edit]
close