Namespaces
Variants

std::ranges::adjacent_view<V,N>:: begin

From cppreference.net
Ranges library
Range adaptors
constexpr auto begin ( ) requires ( ! __SimpleView < V > ) ;
(1) (C++23以降)
constexpr auto begin ( ) const requires ranges:: range < const V > ;
(2) (C++23以降)

iterator adjacent_view の最初の要素に返します。

base_ を基となるビューとする。

1) 次と等価 return /*iterator*/ < false > ( ranges:: begin ( base_ ) , ranges:: end ( base_ ) ) ; .
2) 次と同等: return /*iterator*/ < true > ( ranges:: begin ( base_ ) , ranges:: end ( base_ ) ) ; .

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - C++関連の専門用語(Parameters, Return value, Example, See also)は原文のまま保持しました - HTMLタグ、属性、クラス名、ID、リンク先は一切変更していません - 数値や書式設定は完全に保持しています

パラメータ

(なし)

戻り値

最初の要素へのイテレータ。

#include <ranges>
#include <tuple>
#include <type_traits>
int main()
{
    constexpr static auto v = {'A', 'B', 'C', 'D', 'E'};
    constexpr auto view = std::views::adjacent<3>(v);
    constexpr auto tuple = *view.begin();
    static_assert
    (
        std::is_same_v
        <
            decltype(tuple),
            const std::tuple<char const&, char const&, char const&>
        >
    );
    static_assert
    (
        std::get<0>(tuple) == 'A' &&
        std::get<1>(tuple) == 'B' &&
        std::get<2>(tuple) == 'C'
    );
}

関連項目

終端を指すイテレータまたは番兵を返す
(公開メンバ関数)
範囲の先頭を指すイテレータを返す
(カスタマイゼーションポイントオブジェクト)