Modify Containers with std::transform
Explore how to use the std transform function to apply transformations on container elements in C++ STL. Learn to modify data using lambdas, understand its parameters, and see examples including squaring numbers and converting strings to lowercase.
We'll cover the following...
We'll cover the following...
The std::transform() function is remarkably powerful and flexible. One of the more commonly deployed algorithms in the library, it applies a function or lambda to each element in a container, storing the results in another container while leaving the original in place.
How to do it
In this recipe, we will explore a few applications for the std::transform() function:
We'll start with a simple function that prints the contents of a container:
void printc(auto& c, string_view s = "") {if(s.size()) cout << format("{}: ", s);for(auto e : c) cout << format("{} ", e);cout << '\n';}
...