2011-08-09 12 views
2
class User  
{  
public: 

    User(){}  
    virtual ~User(){} 
    void Test(int in)  
    {  
    }  
}  

User user; 

vector< boost::function< void() > > functions; 

functions.push_back(boost::bind(&User::Test, &user, 2)); 

functions.push_back(boost::bind(&User::Test, &user, 4)); 

for_each(functions.begin(), functions.end() , /* What goes here? */); 

答えて

3

mem_fnstd::tr1::mem_fnboost::mem_fnのいずれかである

for_each(functions.begin(), functions.end(), mem_fn(&function< void() >::operator())); 

を試してみてください。

関連する問題