handler.qbk
来自「Boost provides free peer-reviewed portab」· QBK 代码 · 共 65 行
QBK
65 行
[/ / 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:Handler Handlers]A handler must meet the requirements of `CopyConstructible` types (C++ Std,20.1.3).In the table below, `X` denotes a handler class, `h` denotes a value of `X`,`p` denotes a pointer to a block of allocated memory of type `void*`, `s`denotes the size for a block of allocated memory, and `f` denotes a functionobject taking no arguments.[table Handler requirements [[expression] [return type] [assertion/note\npre/post-conditions]] [ [`` using namespace boost::asio; asio_handler_allocate(s, &h); ``] [`void*`] [ Returns a pointer to a block of memory of size `s`. The pointer must satisfy the same alignment requirements as a pointer returned by `::operator new()`. Throws `bad_alloc` on failure.\n\n The `asio_handler_allocate()` function is located using argument-dependent lookup. The function `boost::asio::asio_handler_allocate()` serves as a default if no user-supplied function is available. ] ] [ [`` using namespace boost::asio; asio_handler_deallocate(p, s, &h); ``] [] [ Frees a block of memory associated with a pointer `p`, of at least size `s`, that was previously allocated using `asio_handler_allocate()`.\n\n The `asio_handler_deallocate()` function is located using argument-dependent lookup. The function `boost::asio::asio_handler_deallocate()` serves as a default if no user-supplied function is available. ] ] [ [`` using namespace boost::asio; asio_handler_invoke(f, &h); ``] [] [ Causes the function object `f` to be executed as if by calling `f()`.\n\n The `asio_handler_invoke()` function is located using argument-dependent lookup. The function `boost::asio::asio_handler_invoke()` serves as a default if no user-supplied function is available. ] ]][endsect]
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?