A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../error/error_code/../../ranges/stride_view.html below:

std::ranges::views::stride, std::ranges::stride_view - cppreference.com

1) stride_view

is a range adaptor that takes a

view

and a number

n

and produces a view, that consists of elements of the original view by advancing over

n

elements at a time. This means that each

mth

element of the produced view is

(n * i)th

element of the original view, for some non-negative index

i

. The elements of the original view, whose “index” is not a multiple of

n

, are not present in the produced view.

Let

S

be the size of the original view. Then the size of produced view is:

The n must be greater than ​0​, otherwise the behavior is undefined.

stride_view always models input_range, and models forward_range, bidirectional_range, random_access_range, and/or sized_range, if adapted view type V models the corresponding concept. stride_view<V> models common_range whenever the underlying view V does.

[edit] Data members Member Description V base_ the underlying view
(exposition-only member object*) ranges::range_difference_t<V> stride_ the size object (the “stride”)
(exposition-only member object*) [edit] Member functions constructs a stride_view
(public member function) [edit] returns the stored stride value
(public member function) returns a copy of the underlying (adapted) view
(public member function) [edit] returns an iterator to the beginning
(public member function) [edit] returns an iterator or a sentinel to the end
(public member function) [edit] returns the number of elements, provided only if the underlying (adapted) range satisfies sized_range
(public member function) [edit] returns the approximate size of the resulting approximately_sized_range
(public member function) [edit] Inherited from std::ranges::view_interface returns whether the derived view is empty, provided only if it satisfies sized_range or forward_range
(public member function of std::ranges::view_interface<D>) [edit] returns a constant iterator to the beginning of the range
(public member function of std::ranges::view_interface<D>) [edit] returns a sentinel for the constant iterator of the range
(public member function of std::ranges::view_interface<D>) [edit] returns whether the derived view is not empty, provided only if ranges::empty is applicable to it
(public member function of std::ranges::view_interface<D>) [edit] returns the first element in the derived view, provided if it satisfies forward_range
(public member function of std::ranges::view_interface<D>) [edit] returns the last element in the derived view, provided only if it satisfies bidirectional_range and common_range
(public member function of std::ranges::view_interface<D>) [edit] returns the nth element in the derived view, provided only if it satisfies random_access_range
(public member function of std::ranges::view_interface<D>) [edit] [edit] Deduction guides [edit] Nested classes the iterator type
(exposition-only member class template*) [edit] Helper templates

This specialization of ranges::enable_borrowed_range makes stride_view satisfy borrowed_range when the underlying view satisfies it.

[edit] Notes [edit] Example

Output:

1 4 7 10
10 7 4 1
12 9 6 3
password
[edit] References
[edit] See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4