2011-03-22から1日間の記事一覧

引数の有無が混同する関数オブジェクトの boost::result_of

次の関数オブジェクトで、boost::result_of を使用すると戻り値型がうまく取得出来ずに、コンパイルエラーになります。 struct object{ template<typename F> struct result; // 引数がない場合に呼んで欲しい template<typename F> struct result<F()>{ typedef int type; }; template<typename F> st</typename></f()></typename></typename>…