【发布时间】:2012-03-14 09:06:32
【问题描述】:
如果我有这样的仿函数...
class DoStuff {
private:
std::vector < int > numericStuff;
public:
explicit DoStuff (const std::vector <int> &newStuff) : numericStuff (newStuff) {};
int operator () (void) {
int ProcessedStuff = 0;
//...Doing stuff
return ProcessedStuff;
};
};
...现在,如果我想正常使用它,我所要做的就是...
//...Vector declared and populated somewhere else
DoStuff stuff (Vector);
int someNumber = stuff();
...然后就可以了。我想做的就是像这样把它扔进一个 boost::thread ......
DoStuff stuff (Vector);
boost::thread (stuff);
...然后使用它,但对于我的生活,我不知道如何使用它。任何帮助将不胜感激。
【问题讨论】: