名前空間
変種
操作

std::ranges::adjacent_transform_view<V,F,N>::end

From cppreference.com
 
 
Rangesライブラリ
Rangeアダプタ
 
 
constexpr auto end();
(1) (C++23から)
constexpr auto end() const

    requires ranges::range<const InnerView> &&
        std::regular_invocable<const F&,

            /*REPEAT*/(ranges::range_reference_t<const V>, N)...>;
(2) (C++23から)

adjacent_transform_view の末尾を表す イテレータまたはセンチネルを返します。

基となる ranges::adjacent_viewinner_ とします。

1) 同値:
if constexpr (ranges::common_range<InnerView>)
    return /*iterator*/<false>(*this, inner_.end());
else
    return /*sentinel*/<false>(inner_.end());
2) 同値:
if constexpr (ranges::common_range<const InnerView>)
    return /*iterator*/<true>(*this, inner_.end());
else
    return /*sentinel*/<true>(inner_.end());

目次

[編集] パラメータ

(なし)

[編集] 戻り値

基となるビュー Vcommon_range をモデルとする場合、最後の要素の次を指すイテレータ。それ以外の場合は、末尾のイテレータと比較して等しくなるセンチネル

[編集] 注記

adjacent_transform_view<V,F,N> は、基となるビュー Vcommon_range をモデルとする場合に、common_range をモデルとします。

[編集]

[編集] 関連項目

先頭へのイテレータを返す
(public メンバ関数) [編集]
rangeの終端を示す番兵を返す
(カスタマイゼーションポイントオブジェクト)[編集]
English 日本語 中文(简体) 中文(繁體)