Constructor.
template< typename T, typename U> cancel_after_trigger( T && completion_token, U && trigger, cancellation_type_t cancel_type = cancellation_type::terminal);