Re: Вопрос к знатокам STL - 2
От: zaufi Земля  
Дата: 08.04.11 12:59
Оценка:
Здравствуйте, 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 не спасет (если ты конечно не готов отложить удаления до конца обхода, либо сменить тип контейнера)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.