"... to apply a function that modifies the elements of a sequence, use std::for_each"
и сразу же пример
std::string s("hello");
std::transform(s.begin(), s.end(), s.begin(),
[](unsigned char c) -> unsigned char { return std::toupper(c); });
который меняет элементы.
В этом есть какой-то смысл?
А что собственно не ясно?
Вы вырвали эту фразу из контекста совершенно
"To apply a function to a sequence in-order OR to apply a function that modifies the elements of a sequence, use std::for_each". вы об этом контексте?
Обсуждают сегодня