我可能有点密集,但不明白下面的行是做什么的?
class background_task
{
public:
void operator()() const
{
do_something();
do_something_else();
}
};
background_task f;
std::thread my_thread(f);
我意识到创建了一个调用类
my_thread
对象的线程(名为),但是什么时候真正调用了类中的函数?f
background_task
operator()
background_task
为什么需要函数运算符的重载?
我知道这是 C++ 101 或非常基本的,但我仍然无法掌握它,所以我应该参考哪些书籍才能了解更多关于 C++ 的此类主题。