| ||||||||||||||||||||||
| Range primitives | |||||||
| |||||||
| Range concepts | |||||||||||||||||||
| |||||||||||||||||||
| Range factories | |||||||||
| |||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper items | |||||||||||||||||
| |||||||||||||||||
| Member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(C++26) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
class/*inner-iterator*/ | (since C++23) (exposition only*) | |
The return type ofchunk_view::outer-iterator::value_type::begin ifV modelsinput_range.
Contents |
| Member type | Definition |
iterator_concept | std::input_iterator_tag |
difference_type | ranges::range_difference_t<V> |
value_type | ranges::range_value_t<V> |
| Member object | Definition |
parent_(private) | A pointer to the "parent object" of typeranges::chunk_view*. (exposition-only member object*) |
(C++23) | constructs an iterator (public member function) |
(C++23) | move assigns another iterator (public member function) |
(C++23) | returns an iterator to the current element (public member function) |
(C++23) | accesses the element (public member function) |
(C++23) | increments the iterator (public member function) |
(C++23) | compares the iterator withdefault sentinel (function) |
(C++23) | calculates the remained number of elements (function) |
(C++23) | casts the result of dereferencing the underlying iterator to its associated rvalue reference type (function) |
(C++23) | swaps the objects pointed to by two underlying iterators (function) |
#include <iostream>#include <iterator>#include <ranges>#include <sstream> int main(){auto letters=std::istringstream{"ABCDEFGHIJK"}; auto chunks= std::ranges::istream_view<char>(letters)| std::views::chunk(4); for(auto chunk: chunks){// chunk is an object of type chunk_view::outer_iterator::value_typestd::cout<<'[';for(auto inner_iter= chunk.begin(); inner_iter!=std::default_sentinel;++inner_iter)std::cout<<*inner_iter;std::cout<<"] ";}std::cout<<'\n';}
Output:
[ABCD] [EFGH] [IJK]