move only std::function
От: vng Беларусь www.mapswithme.com
Дата: 13.06.19 18:30
Оценка:
Есть ли такой в природе?

Нужно:


// Функция с реализацией в cpp (обязательно, без шаблонной fn)
void foo(std::function<void()> && fn);

std::unique_ptr<int> p(new int(5));
std::function<void()> fn = [p = std::move(p)]()
{
  std::cout << *p;
};

foo(std::move(fn));
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.