Constructor.
template< typename T> cancel_after_t( T && completion_token, const typename Clock::duration & timeout, cancellation_type_t cancel_type = cancellation_type::terminal);