Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
cancellation_state::cancellation_state (3 of 4 overloads)

Construct and attach to a parent slot to create a new child slot.

template<
    typename CancellationSlot,
    typename Filter>
constexpr cancellation_state(
    CancellationSlot slot,
    Filter filter);
Parameters

slot

The parent cancellation slot to which the state will be attached.

filter

A function object that is used to transform incoming cancellation signals as they are received from the parent slot. This function object must have the signature:

boost::asio::cancellation_type_t filter(
   boost::asio::cancellation_type_t);

The library provides the following pre-defined cancellation filters:


PrevUpHomeNext