There's no mention of thread_pool::task_handle<std::list<T>> in the book or earlier in the examples until later on.
|
thread_pool::task_handle<std::list<T> > new_lower= |
std::future<std::list<T> is used in the book.
.is_ready() also doesn't exist because it looks like it's using an experimental future (see here), which never made it into the standard.