N3865 More Improvements to std::future<T> C++14後のConcurrency TSに予定されているfuture APIの改善では、std::futureにthen()というメンバ関数を追加し、非同期処理を連続的に記述できるようにしよう、という案が出ています。 今回のこの提案文書は、Boost.Thread作者のVicenteさんによって提案されたもので(つまりfuture API改善を最初に実装する人)、then()が使いにくいのでもう少しなんとかしよう、というものです。 future::then()は引数として、future<T>を受け取る関数をとります。 int main() { future<std::string> result = async([] { return 123; }) .then([](future<int> f) { r