Boost C++ 库

世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

execution_context::add_service - Boost C++ 函数库
PrevUpHomeNext

(已弃用:请使用 make_service()。) 将服务对象添加到 execution_context

template<
    typename Service>
void add_service(
    execution_context & e,
    Service * svc);

此函数用于将服务添加到 execution_context

参数

e

拥有该服务的 execution_context 对象。

svc

服务对象。成功后,服务对象的所有权将转移到 execution_context。当 execution_context 对象被销毁时,它将通过执行来销毁服务对象。

delete static_cast<execution_context::service*>(svc)
异常

boost::asio::service_already_exists

如果在 execution_context 中已存在相同类型的服务,则抛出此异常。

boost::asio::invalid_service_owner

如果服务的拥有者 execution_context 不是由 e 参数指定的 execution_context 对象,则抛出此异常。

要求

头文件: `boost/asio/execution_context.hpp`

便利头文件: `boost/asio/execution.hpp`


PrevUpHomeNext