Я знаю transform
алгоритм в C++ - это mutating sequence algorithm
. Но я никогда не видел никого, использующего transform
с целью изменения последовательности. Всякий раз, когда я ищу пример кода в Интернете, я получаю алгоритм преобразования, используемый аналогично алгоритму for_each
.Transform - алгоритм мутационной последовательности
Просьба указать ссылку или пример, где я могу понять характер mutating sequence
.
Edit: я получил более запутанным, когда я прошел через This SO question. он говорит for_each
является non-modifying sequence
алгоритмом. Так Я могу изменить элементы с for_each
не структура container.Is предоставленный ответ неверный. Если for_each
также может изменить элемент, мы можем заменить for_each
на transform
, и нет необходимости в алгоритме for_each
, за исключением того, что его реализация может быть простой.
Да, ваше последнее заявление решило все мои проблемы. :) – InQusitive