2009-10-13から1日間の記事一覧

Boost.MPLのプレースホルダー

C++

Boost.MPLにもmpl::_、mpl::_1、mpl::_2...といったプレースホルダーがあり、 メタ関数の引数を部分評価できます。 #include <boost/static_assert.hpp> #include <boost/type_traits/is_same.hpp> #include <boost/mpl/apply.hpp> #include <boost/mpl/placeholders.hpp> template <class T> struct add_pointer { typedef T* type; }; namespace mpl = boost::m…</class></boost/mpl/placeholders.hpp></boost/mpl/apply.hpp></boost/type_traits/is_same.hpp></boost/static_assert.hpp>