2011-10-07から1日間の記事一覧

コールバック関数が呼ばれたかのテスト

C++

いつでも使える方法ではないですが、コールバック関数で値を書き換え、書き換わったかどうかを判定する、というのがよく使う方法です。 以下は、Boost.Asioのio_serviceを使用した例。 #include <boost/detail/lightweight_test.hpp> #include <boost/asio.hpp> #include <boost/bind.hpp> namespace asio = boost::asio; void f(</boost/bind.hpp></boost/asio.hpp></boost/detail/lightweight_test.hpp>…