我对它的功能感到困惑void operator()()
.
你能告诉我这个,例如:
class background_task
{
public:
void operator()() const
{
do_something();
do_something_else();
}
};
background_task f;
std::thread my_thread(f);
Run Code Online (Sandbox Code Playgroud)
在这里,为什么我们需要operator()()
?第一个和第二个是什么意思()
?实际上,我知道普通算子的操作,但这个操作符令人困惑.
c++ ×1