しかし、私は次のコードをtweek、私は行方不明のように思われる。それはコンパイルされません。私は2つのマップint - > intを持っています。私は2つのオリジナルからのすべてのキーと値のペアを含む3番目のint - > intマップを生成したいと思います。 (VS2013)誰ですか?新しいマップを作成する2つのmplマップをマージするにはどうすればよいですか?
#include <boost/mpl/map.hpp>
#include <boost/mpl/pair.hpp>
#include <boost/mpl/int.hpp>
#include <boost/mpl/at.hpp>
#include <boost/mpl/copy.hpp>
#include <boost/mpl/assert.hpp>
#include <boost/mpl/has_key.hpp>
typedef boost::mpl::map <
boost::mpl::pair < boost::mpl::int_<7>, boost::mpl::int_<59> >
>::type Original1;
typedef boost::mpl::map <
boost::mpl::pair < boost::mpl::int_<11>, boost::mpl::int_<61> >
>::type Original2;
typedef boost::mpl::copy <
Original1,
boost::mpl::back_inserter <Original2>
>::type Merged;
BOOST_MPL_ASSERT((boost::mpl::has_key<Merged, 7>));
int _tmain(int argc, _TCHAR* argv[])
{
const int i = boost::mpl::at<Merged, boost::mpl::int_<7> >::type::value;
return 0;
}
を。ようこそ。 [誰かが答えるときに私はどうすればいいですか?](http://stackoverflow.com/help/someone-answers)を見てください。 – Barry