(已弃用:请使用 make_service()
。) 将服务对象添加到 execution_context
。
template< typename Service> void add_service( execution_context & e, Service * svc);
此函数用于将服务添加到 execution_context
。
拥有该服务的 execution_context
对象。
服务对象。成功后,服务对象的所有权将转移到 execution_context
。当 execution_context
对象被销毁时,它将通过执行来销毁服务对象。
delete static_cast<execution_context::service*>(svc)
如果在 execution_context
中已存在相同类型的服务,则抛出此异常。
如果服务的拥有者 execution_context
不是由 e
参数指定的 execution_context
对象,则抛出此异常。
头文件: `boost/asio/execution_context.hpp`
便利头文件: `boost/asio/execution.hpp`