Я запутался в функциональности void operator()()
.
Не могли бы вы рассказать мне об этом, например:
class background_task
{
public:
void operator()() const
{
do_something();
do_something_else();
}
};
background_task f;
std::thread my_thread(f);
Здесь нам нужно operator()()
? В чем смысл первого и второго ()
? На самом деле, я знаю операцию нормального оператора, но этот оператор запутан.