std::ranges::iota_view<W, Bound>:: empty
From cppreference.net
C++
Ranges library
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
std::ranges::iota_view
|
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++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 4001 | C++20 |
継承されたメンバー関数
empty
が常に有効ではなかった
|
empty
は常に提供される
|
関連項目
要素数を返す。基となる(適合された)範囲が
sized_range
を満たす場合にのみ提供される
(公開メンバ関数) |