Files
cppdraft_translate/cppdraft/range/transform/overview.md
2025-10-25 03:02:53 +03:00

1.2 KiB
Raw Blame History

[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]

1

#

transform_view presents a view of an underlying sequence after applying a transformation function to each element.

2

#

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).

3

#

[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]