std::ranges::chunk_view<V>::end
ja.cppreference.net から
V は input_range |
||
constexpr std::default_sentinel_t end() const noexcept;
|
のみをモデル化する (1) | (C++23以降) |
constexpr auto end() requires (!__simple_view<V>);
|
をモデル化する (2) | (C++23以降) |
constexpr auto end() const requires ranges::forward_range<const V>;
|
(3) | (C++23以降) |
イテレータまたはstd::default_sentinelを返します。これはchunk_viewの終端イテレータと等しいと比較されます。
2) 以下と等価:
if constexpr (ranges::common_range<V> && ranges::sized_range<V>)
{
auto missing = (n_ - ranges::distance(base_) % n_) % n_;
return iterator<false>(this, ranges::end(base_), missing);
}
else if constexpr (ranges::common_range<V> && !ranges::bidirectional_range<V>)
return iterator<false>(this, ranges::end(base_));
else
return std::default_sentinel;
3) 以下と等価:
if constexpr (ranges::common_range<const V> && ranges::sized_range<const V>)
{
auto missing = (n_ - ranges::distance(base_) % n_) % n_;
return iterator<true>(this, ranges::end(base_), missing);
}
else if constexpr (ranges::common_range<const V> && !ranges::bidirectional_range<const V>)
return iterator<true>(this, ranges::end(base_));
else
return std::default_sentinel;
戻り値
chunk_view
の終端を表すイテレータまたはセンチネル(上記で説明されている通り)。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
先頭を指すイテレータを返す
(公開メンバ関数) |
|
|
(C++20)
|
範囲の終端を示すセンチネルを返す
(カスタマイゼーションポイントオブジェクト) |