Я хотел бы применить функцию к некоторым элементам std :: vector.I использовать std :: includes, чтобы проверить, существует ли «меньший» вектор в «большом» , и если существует, я хотел бы применить функцию к этим элементам «большего» вектора, которые равны элементам «меньше». Какие-либо предложения?C++ Применить функцию к некоторым элементам в контейнере
Edit:
Следующая была неправильно размещена в ответ на OP
Существует проблема с станд :: поиск! Он находит первое вхождение последовательности, содержащейся в векторе, а в моем векторе эти элементы находятся в нескольких положениях. Также у меня есть вектор объектов !!!
Я не уверен, какая разница имеет * вектор объектов *. Если определить 'operator ==' для вашего * объекта *, то код, который я опубликовал ниже, должен работать. Стандартная библиотека также имеет ['find_end'] (http://en.cppreference.com/w/cpp/algorithm/find_end), которая найдет последнее вхождение поддиапазона. Чтобы найти произвольное событие, вы можете повторно вызвать 'std :: search' после изменения первого аргумента функции, основанной на результате предыдущего вызова. Если вы можете использовать Boost, он предлагает ['find_nth'] (http://www.boost.org/doc/html/boost/algorithm/find_nth.html), который делает то, что вы хотите. – Praetorian