既存のアルゴリズム関数の実行を中断可能にしてみました。 対象は、Boost.Graphの最短経路計算アルゴリズムです。 #include <iostream> #include <boost/graph/adjacency_list.hpp> #include <boost/graph/dijkstra_shortest_paths.hpp> #include <boost/assign/list_of.hpp> #include <functional> #include "continuation.hpp" typedef boost::adjacency_list<boost::listS, boost::vecS, boost::directedS, boost::no_property, boost::property<boost::edge_weight_t, int> > G