798 デフォルトの名無しさん sage 04/03/26 12:40 ID:
#include <boost/mem_fn.hpp>
#include <boost/bind.hpp>
#include <iostream>
#include <vector>
#include <algorithm>

class TEST {
public:
 void fun0() {
 std::cout << "fun0" << std::endl;
}
 void fun1(double a) {
 std::cout << a << std::endl;
}
};

int main(void)
{
 std::vector<TEST> test(10);
 std::for_each(test.begin(),test.end(),boost::mem_fn(&TEST::fun0));
 std::for_each(test.begin(),test.end(),boost::bind(boost::mem_fn(&TEST::fun1),_1,10)); //←ここ
}

←の部分をもっと簡単に記述できないでしょうか?例えば、
std::for_each(test.begin(),test.end(),boost::mem_fn(&TEST::fun1)(10));
と書けると楽でよいのですけども。