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