Boost.Asioを使ってるとよく出てくる async_xxx(boost::bind(&Client::on_xxx, this, _1)); というメンバ関数のbind。さすがに非同期通信でいっぱい書いてるとめんどくさいです。 可変長マクロで短くしてみました。 #include <boost/bind.hpp> #define xbind(F, ...) boost::bind(&this_type::F, this, __VA_ARGS__) そのクラスに、自分自身の型を示すthis_typeをtypedefしておけば使えます。 VC++9.0で動作確認。 #include <boost/asio.hpp> #include <boost/bind.hpp> #include <iostream> #define xbind(F, ...) boost::bind(&this_ty