решение проблемы # C ++ 98 Допустимое использование «for_each» в коде с использованием библиотеки Boost 1.53 или 1.56

Я уже задавал вопрос. Мне интересно, есть ли какое-либо решение для этот используя boost :: for_each и boost :: bind.

На вопрос уже дан ответ, поэтому я создал еще одну проблему здесь; только для любопытства.
Благодарю.

2

Решение

Да, вы можете использовать boost::bind создать подходящий функтор с заполнителем для параметра функтора:

for_each(oldpnTs.begin(), oldpnTs.end(), bind(typeDetection, _1, ALL, *this));

В современном C ++ я бы предпочел цикл в новом стиле

for (pnt & p : oldpnTs) {
typeDetection(p, ALL, *this);
}
2

Другие решения