mpl

Boost.MPLのlambdaがようわからん

コンテナのリストが与えられたとき、そのすべての要素のvalue_typeが同じであるかどうかを調べるメタ関数を書いているんだけど、腑に落ちないのが以下。 #include <boost/mpl/vector.hpp> #include <boost/mpl/at.hpp> #include <boost/mpl/if.hpp> #include <boost/mpl/fold.hpp> #include <boost/mpl/bool.hpp> #include <boost/mpl/and.hpp> #include <boost/mpl/lambda.hpp> #include </boost/mpl/lambda.hpp></boost/mpl/and.hpp></boost/mpl/bool.hpp></boost/mpl/fold.hpp></boost/mpl/if.hpp></boost/mpl/at.hpp></boost/mpl/vector.hpp>