我已经阅读了一些boost :: thread代码,并在struct中发现了很多operator()的重载。例如,在boost / thread / thread_functors.hpp中,您可以看到如下内容:
struct detach
{
void operator()(thread& t)
{
t.detach();
}
};
我不明白这些好处是什么。为什么不使用像
这样的功能void detach(thread& t) {...}
代替?