昨日のftmplは、Sandboxよりもgithubの方が新しいみたいですね。
http://github.com/dabrahams/mpl0x
使ってみたらこんな感じでした。
#include <utility> #include "assert_same.hpp" #include "eval.hpp" #include "fold.hpp" #include "list.hpp" #include "add.hpp" typedef decltype(list(int_<3>(), int_<1>(), int_<4>())) ls; ASSERT_SAME(eval(fold(type(add), int_<0>(), std::declval<ls>())), _int_<8>); int main() {}
楽ちんですね。