mpl0x

昨日の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() {}

楽ちんですね。