为什么在结构

时间:2016-01-13 21:43:04

标签: c++ boost

我已经阅读了一些boost :: thread代码,并在struct中发现了很多operator()的重载。例如,在boost / thread / thread_functors.hpp中,您可以看到如下内容:

  struct detach
  {
    void operator()(thread& t)
    {
      t.detach();
    }
  };

我不明白这些好处是什么。为什么不使用像

这样的功能
void detach(thread& t) {...}

代替?

0 个答案:

没有答案