class template
std::ranges::stride_view(C++23)
namespace std::ranges {
template<input_range V>
requires view<V>
class stride_view : public view_interface<stride_view<V>> {…… }; // (1)
namespace views {
inline constexpr /*unspecified*/ stride = /*unspecified*/; // (2)
}
}
概要
stride_view
はRangeの要素を指定個数飛ばしに見るview
。
Rangeコンセプト
borrowed |
sized |
output |
input |
forward |
bidirectional |
random_access |
contiguous |
common |
viewable |
view |
|
※ |
※ |
※ |
※ |
※ |
※ |
|
※ |
○ |
○ |
効果
- (2): 式
views::stride(E, N)
の効果はstride_view(E, N)
と等しい
メンバ関数
名前 |
説明 |
対応バージョン |
(constructor) |
コンストラクタ |
C++23 |
base |
V の参照を取得する |
C++23 |
stride |
1回で移動する要素数を取得する |
C++23 |
begin |
先頭を指すイテレータを取得する |
C++23 |
end |
番兵を取得する |
C++23 |
size |
要素数を取得する |
C++23 |
継承しているメンバ関数
推論補助
名前 |
説明 |
対応バージョン |
(deduction_guide) |
クラステンプレートの推論補助 |
C++23 |
例
出力
[0, 3, 6]
[0, 1, 2, 30, 4, 5, 60]
バージョン
言語
処理系
参照