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 + -
显示快捷键?