Здравствуйте, Timonn24, Вы писали:
T>Такая задачка:
T>есть два вектора v1 = {1,2,3,4,5,6,7,8,9,10} и v2 = {0,1,0,1,1,0,1,0,1,0}, одинакового размера. Необходимо из v1 удалить те элементы, для которых в v2 ненулевые значения, т.е. должно остаться так: v1 = {1,3,5,7,9}. Думал в сторону алгоритма std::transform, но он берет бинарный предикат, который производит попарное сравнение, что совсем не то, что нужно...
только свой алгоритм или функтор к стандартному... а учитывая что тебе в одном из векторов надо удалять элементы, то даже бустерный zip_iterator не спасет (если ты конечно не готов отложить удаления до конца обхода, либо сменить тип контейнера)