std::ranges::chunk_view<V>::inner-iterator
From cppreference.com
< cpp | ranges | chunk view
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Ranges library
(C++23)(C++23)
(C++26)(C++26)
(C++23)(C++23)
(C++26)(C++26)
(C++26)(C++26)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)
(C++23)(C++23)
(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
std::ranges::chunk_view
(C++26)
Classes for
input_range
s inner-iterator
class /*inner-iterator*/
(since C++23) (exposition only*)
The return type of chunk_view::outer-iterator::value_type::begin
if V
models input_range
.
Contents
[edit] Member types
Member type
Definition
iterator_concept
std::input_iterator_tag
difference_type
ranges::range_difference_t <V>
value_type
ranges::range_value_t <V>
[edit] Data members
Member object
Definition
parent_
(private)
A pointer to the "parent object" of type ranges::chunk_view *.(exposition-only member object*)
[edit] Member functions
[edit] Non-member functions
(C++23)
(function)
[edit] Example
Run this code
#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_type std::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]
[edit] References
- C++23 standard (ISO/IEC 14882:2024):
- 26.7.28.5 Class chunk_view::inner-iterator [range.chunk.inner.iter]