2

我已经问过这个问题了。我想知道是否有任何使用 boost::for_each 和 boost::bind 的解决方案

这个问题已经回答了,这就是我在这里创建另一个问题的原因;只为好奇。谢谢。

4

1 回答 1

2

是的,您可以使用它boost::bind来创建一个合适的仿函数,并为仿函数的参数提供一个占位符:

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

在现代 C++ 中,我更喜欢新式循环

for (pnt & p : oldpnTs) {
    typeDetection(p, ALL, *this);
}
于 2014-11-14T16:37:34.133 回答