p_tan's blog

勉強日記です。ツッコミ大歓迎

2010-11-01から1ヶ月間の記事一覧

boost::thread::timed_join

thread::timed_join : joinの時間指定版 指定時間待ってもスレッドが終わらなければfalseを返す。 #include <boost/thread.hpp> void worker() { printf("worker start.\n"); int c = 0; for(int i = 0; i < (1 << 30); i++){ c++; } printf("worker end.\n"); } int main() {</boost/thread.hpp>…

EventVisitorを複数指定する

std::make_pairまたはboost::make_listを使う boost::make_listはネストされたstd::pairを返す #include <iostream> #include <utility> #include <boost/graph/graph_utility.hpp> // for boost::make_list #include <boost/graph/adjacency_list.hpp> #include <boost/graph/breadth_first_search.hpp> using namespace boost; using name…</boost/graph/breadth_first_search.hpp></boost/graph/adjacency_list.hpp></boost/graph/graph_utility.hpp></utility></iostream>

Visitorの使い方

参考 Boost Graph Library: Visitor Concepts Visitorとは グラフアルゴリズムを拡張するためのコールバック関数の集まり 使用例)幅優先探索アルゴリズムで訪れる順に頂点を出力する、等 各グラフアルゴリズムに対してVisitorコンセプトが定義されている Vi…