2009-11-04から1日間の記事一覧

関数型を返すメタ関数

C++

<boost/lambda/detail/lambda_traits.hpp> にこんなコードがあった。 template<class R> struct bind_traits<R()> { typedef R(&type)(); }; template<class R, class Arg1> struct bind_traits<R(Arg1)> { typedef R(&type)(Arg1); }; ... こんなことができたなんて・・・ これができるから型のシーケ</r(arg1)></class></r()></class>…