2014-11-14 19 views
2

我已經問過這個問題。我想知道是否有任何解決方案this使用boost :: for_each和boost :: bind。解決問題#C++ 98使用Boost庫1.53或1.56代碼有效使用「for_each」

這個問題已經回答了,這就是爲什麼我在這裏創建另一個問題;只爲好奇。 謝謝。

+0

有「這個」的鏈接....你不能點擊它嗎? – 2014-11-14 16:39:46

+0

這是我無法看到鏈接的另一種情況,因爲[顏色的差異很小](http://meta.stackexchange.com/questions/33617/make-links-in-stack-overflow-answers-更明顯)。對於噪音抱歉。 – 2014-11-14 16:41:54

+0

沒問題..... – 2014-11-14 16:47:03

回答

2

可以,您可以使用boost::bind創建一個合適的函子,用佔位符仿函數的參數:

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

在現代C++,我寧願一個新型循環

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