2010-12-22から1日間の記事一覧

boost::mpl::map から任意の key を持つ pair を抽出

[お題] boost::mpl::map から任意の key を持つ pair を Sequence として抽出したい。 // key が char 型の pair を抽出したい!! mpl::map< mpl::pair<char, int>, mpl::pair<int, float>, mpl::pair<float, char>, mpl::pair<char, float>, mpl::pair<int, int> > #include <boost/mpl/assert.hpp> #include <boost/mpl/equal.hpp> #include </boost/mpl/equal.hpp></boost/mpl/assert.hpp></int,></char,></float,></int,></char,>

boost::mpl::map で、second を抽出

[お題] boost::mpl::map から second の値を Sequence として抽出したい。 #include <boost/type_traits/is_same.hpp> #include <boost/mpl/assert.hpp> #include <boost/mpl/equal.hpp> #include <boost/mpl/map.hpp> #include <boost/mpl/transform_view.hpp> #include <boost/mpl/vector.hpp> #include <boost/mpl/at.hpp> namespace mpl…</boost/mpl/at.hpp></boost/mpl/vector.hpp></boost/mpl/transform_view.hpp></boost/mpl/map.hpp></boost/mpl/equal.hpp></boost/mpl/assert.hpp></boost/type_traits/is_same.hpp>