service.qbk
来自「Boost provides free peer-reviewed portab」· QBK 代码 · 共 34 行
QBK
34 行
[/ / Copyright (c) 2003-2008 Christopher M. Kohlhoff (chris at kohlhoff dot com) / / Distributed under the Boost Software License, Version 1.0. (See accompanying / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) /][section:Service Service requirements]A class is a service if it is publicly derived from another service, or if itis a class derived from `io_service::service` and contains apublicly-accessible declaration as follows: static io_service::id id;All services define a one-argument constructor that takes a reference to the`io_service` object that owns the service. This constructor is /explicit/,preventing its participation in automatic conversions. For example: class my_service : public io_service::service { public: static io_service::id id; explicit my_service(io_service& ios); private: virtual void shutdown_service(); ... };A service's `shutdown_service` member function must cause all copies ofuser-defined handler objects that are held by the service to be destroyed.[endsect]
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?