この記事は、C++ (fork) Advent Calendar 2013の15日目です。 C++14規格レビュー勉強会#2で話に出した、future::thenの値が渡されるバージョンを書いてみました。ただし、自由関数(グローバル関数)で、仮にthen_by_valueという名前にしています。 // GCC 4.8.2, Boost 1.55 #define BOOST_THREAD_VERSION 4 #include <iostream> #include <string> #include <functional> #include <boost/thread/future.hpp> template<typename T, typename F> boost::future<typename std::result_of<F (T)>::type> then_by_value(b