2012-06-17から1日間の記事一覧

引数の組み合わせを Boost.MPL で簡単にする

元ネタ:型に厳格 - きっちん こういう時こそ Boost.MPL の出番ですね。 って事で簡単にやってみました。 [条件] 3つの引数に X が1つでも含まれている関数 plus を定義する [ソース] #include <boost/mpl/count.hpp> #include <boost/mpl/less_equal.hpp> #include <boost/mpl/vector.hpp> #include <boost/utility/enable_if.hpp> struct X{ X(int value) : valu</boost/utility/enable_if.hpp></boost/mpl/vector.hpp></boost/mpl/less_equal.hpp></boost/mpl/count.hpp>…