...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Polymorphic wrapper for completion handlers.
template< typename... Signatures> class any_completion_handler
Name |
Description |
---|---|
The associated allocator type. |
|
The associated cancellation slot type. |
Name |
Description |
---|---|
any_completion_handler [constructor] |
Construct an any_completion_handler in an empty state, without
a target object. |
Get the associated allocator. |
|
Get the associated cancellation slot. |
|
Test if the polymorphic wrapper is empty. |
|
Test if the polymorphic wrapper is non-empty. |
|
Function call operator. |
|
Move-assign an any_completion_handler from another. |
|
Swap the content of an any_completion_handler with another. |
|
~any_completion_handler [destructor] |
Destructor. |
Name |
Description |
---|---|
Inequality operator. |
|
Equality operator. |
The any_completion_handler
class template is a polymorphic wrapper for completion handlers that propagates
the associated executor, associated allocator, and associated cancellation
slot through a type-erasing interface.
When using any_completion_handler
,
specify one or more completion signatures as template parameters. These will
dictate the arguments that may be passed to the handler through the polymorphic
interface.
Typical uses for any_completion_handler
include:
Header: boost/asio/any_completion_handler.hpp
Convenience header: boost/asio.hpp