Namespaces
Variants

std::ranges::stride_view<V>:: begin

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

stride_view の最初の要素を指す iterator を返します。

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

オーバーロード (1) は、 V simple view である場合(つまり、 V const V が同じイテレータ型とセンチネル型を持つビューである場合)、オーバーロード解決に参加しません。

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - C++関連の専門用語(Parameters, Return value, Example, See also)は原文のまま保持しました - HTMLタグ、属性、クラス名、IDは一切変更していません - 数値やリンク構造も完全に保持しています - フォーマットとインデントは原文通りに維持しています

パラメータ

(なし)

戻り値

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

テスト用リンク: Compiler Explorer .

#include <print>
#include <ranges>
int main()
{
    constexpr auto v = {'A', 'B', 'C'};
    const auto x = v | std::views::stride(2);
    const auto y = v | std::views::reverse | std::views::stride(2);
    const auto z = v | std::views::stride(2) | std::views::reverse;
    std::println("{} {} {}", *x.begin(), *y.begin(), *z.begin());
}

出力:

A C C

関連項目

終端を指すイテレータまたは番兵を返す
(public member function)