Вектор C++: цикл for для std::transform [дубликат]C++

Программы на C++. Форум разработчиков
Anonymous
Вектор C++: цикл for для std::transform [дубликат]

Сообщение Anonymous »

Я получил код в следующем виде

Код: Выделить всё

vector vec{ 1,2,3 };
vector vec2{ 4, 5, 6, 7, 8, 9 };

for (int i = 0; i < vec2.size(); i++) {
if (vec2[i] % 2 == 0)
vec.push_back(vec2[i]);
}
Как использовать std::transform, чтобы избавиться от цикла for? Спасибо за помощь :)
Я пробовал что-то вроде:

Код: Выделить всё

std::transform(vec2.begin(), vec2.end(), std::back_inserter(vec), ...);
но я не уверен, что добавить в последнее место (там, где ...).

Подробнее здесь: https://stackoverflow.com/questions/786 ... dtransform

Вернуться в «C++»