1.2 KiB
1.2 KiB
[range.transform.overview]
25 Ranges library [ranges]
25.7 Range adaptors [range.adaptors]
25.7.9 Transform view [range.transform]
25.7.9.1 Overview [range.transform.overview]
transform_view presents a view of an underlying sequence after applying a transformation function to each element.
The name views::transform denotes a range adaptor object ([range.adaptor.object]).
Given subexpressions E and F, the expressionviews::transform(E, F) is expression-equivalent totransform_view(E, F).
[Example 1: vector is{ 0, 1, 2, 3, 4 };auto squares = views::transform(is, [](int i) { return i * i; });for (int i : squares) cout << i << ' '; // prints 0 1 4 9 16 â end example]