2010-09-17から1日間の記事一覧

std::async相当のことをBoostで。

C++

こんな感じでした。 #include <iostream> #include <windows.h> #include <boost/thread.hpp> #include <boost/ref.hpp> int foo() { const int sec = 10; ::Sleep(sec * 1000); return 3; } int main() { boost::packaged_task<int> p(&foo); boost::unique_future<int> f(p.get_future()); boost::thread task(boost::ref(p)</int></int></boost/ref.hpp></boost/thread.hpp></windows.h></iostream>…

Oven directory_rangeのv3対応とremoved Rangeアダプタを追加

C++

oven::directory_rangeをBoost.Filesystem v3に対応(v2も使えます)、 removed Rangeアダプタを追加し、コミットしました。(リリースはしてない) こんな感じで使えます。 #define BOOST_FILESYSTEM_VERSION 3 #include <iostream> #include <pstade/oven/filtered.hpp> #include <pstade/oven/removed.hpp> #include <pstade/oven/algorithm.hpp> #inclu</pstade/oven/algorithm.hpp></pstade/oven/removed.hpp></pstade/oven/filtered.hpp></iostream>…