Как я могу создать программу, использующую Boost Lib?
Я не могу построить пример использования boost::asio:spawn
.
G ++ версия: 7.3
Версия Boost Lib: 1.69
Код:
#include <iostream>
#include <boost/asio.hpp>
#include <boost/asio/spawn.hpp>
int main ()
{
boost::asio::io_service io_service;
// Spawn coroutine.
boost::asio::spawn(io_service,
[&io_service](boost::asio::yield_context yield_context) {
// Add more 'work' to the io_service.
io_service.post([] {
std::cout << "Other work" << std::endl;
});
// Wait on a timer within the coroutine.
boost::asio::deadline_timer timer(io_service);
timer.expires_from_now(boost::posix_time::seconds(1));
std::cout << "Start wait" << std::endl;
timer.async_wait(yield_context);
std::cout << "Woke up" << std::endl;
});
io_service.run();
}
Ошибка:
boost::asio::experimental::co_spawn has not been declared