Запуск асинхронного метода из класса на C++ ⇐ C++
-
Anonymous
Запуск асинхронного метода из класса на C++
Я использую C++14 и хотел бы запустить метод из экземпляра класса, который хранится в unique_ptr. Очень простая версия моего кода выглядит так:
класс foo { недействительный run_server () { // Делаем что-нибудь. } }; auto ptr = make_unique(); auto res = std::async(std::launch::async, ptr->run_server()); Я получаю сообщение об ошибке компиляции при компиляции своего кода, и в сообщении об ошибке говорится, что нет совпадения для вызова async. Я думаю, что есть способ запустить методы экземпляра класса с помощью лямбда-функции, но я не уверен, является ли это решением в моем случае. Любая помощь приветствуется. Спасибо.
Я использую C++14 и хотел бы запустить метод из экземпляра класса, который хранится в unique_ptr. Очень простая версия моего кода выглядит так:
класс foo { недействительный run_server () { // Делаем что-нибудь. } }; auto ptr = make_unique(); auto res = std::async(std::launch::async, ptr->run_server()); Я получаю сообщение об ошибке компиляции при компиляции своего кода, и в сообщении об ошибке говорится, что нет совпадения для вызова async. Я думаю, что есть способ запустить методы экземпляра класса с помощью лямбда-функции, но я не уверен, является ли это решением в моем случае. Любая помощь приветствуется. Спасибо.
Мобильная версия