std::ranges::join_with_view<V,Pattern>::end
ja.cppreference.net より
constexpr auto end();
|
(1) | (C++23から) |
constexpr auto end() const
requires ranges::forward_range<const V> &&
ranges::forward_range<const Pattern> &&
std::is_reference_v<ranges::range_reference_t<const V>>> &&
ranges::input_range<ranges::range_reference_t<const V>> &&
/*concatable*/<ranges::range_reference_t<const V>,
const Pattern>;
|
(2) | (C++23から) |
iterator または sentinel を返します。これは join_with_view の終端イテレータと等しいと比較されます。
1) 変更可能なイテレータ/番兵、または const イテレータ/番兵を返します。
- 以下の条件がすべて満たされる場合、イテレータを返します:
Vが forward_range かつ common_range のモデルである。std::is_reference_v<InnerRng>はtrueである。InnerRngが forward_range かつ common_range のモデルである。
- そうでない場合、番兵を返します。
2) const イテレータ/番兵を返します。
- 以下の条件がすべて満たされる場合、イテレータを返します:
const Vが common_range のモデルである。ranges::range_reference_t<const V>が forward_range かつ common_range のモデルである。
- そうでない場合、番兵を返します。
/*concatable*/ の定義については、std::ranges::concat_view を参照してください。戻り値
| オーバーロード | 戻り値 | |
|---|---|---|
| イテレータ | センチネル | |
| (1) |
iterator
<
simple-view
<
V
>
&&
simple-view
<
Pattern
>>
{
*
this,
ranges::
end
(
base_
)
}
|
sentinel
<
simple-view
<
V
>
&&
simple-view
<
Pattern
>>
{
*
this
}
|
| (2) |
iterator
<
true
>
{
*
this,
ranges::
end
(
base_
)
}
|
sentinel
<
true
>
{
*
this
}
|
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
先頭を指すイテレータを返す
(公開メンバ関数) |
|
|
(C++20)
|
範囲の終端を示すセンチネルを返す
(カスタマイゼーションポイントオブジェクト) |