yohhoyの日記

技術的メモをしていきたい日記

2012-07-21から1日間の記事一覧

一回だけ呼び出し可能な関数オブジェクト

C++

std::async+std::launch::deferredで一回だけ呼び出し可能な関数オブジェクト(のようなモノ)。 #include <future> #include <functional> // bad_function_call #include <utility> template <class R> class once_function { std::future<R> ftr_; public: template <class F, class... Args> explicit once_function(F&& f</class></r></class></utility></functional></future>…