[range.transform.overview] (original) (raw)
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.
Given subexpressions E and F, the expressionviews::transform(E, F) is expression-equivalent totransform_view(E, F).
[Example 1: vector<int> is{ 0, 1, 2, 3, 4 };auto squares = views::transform(is, [](int i) { return i * i; });for (int i : squares) cout << i << ' '; — _end example_]