Есть ли такой в природе?
Нужно:
// Функция с реализацией в 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));
Здравствуйте, vng, Вы писали:
vng>Есть ли такой в природе?
В стандартной библиотеке — нет.
Когда понадобилось, я использовал велосипед отсюда (unique_function):
https://stackoverflow.com/questions/25330716/move-only-version-of-stdfunction
Здравствуйте, vng, Вы писали:
vng>Есть ли такой в природе?
Есть, например,
folly::Function от
Facebook.