mirror of
https://github.com/boostorg/fusion.git
synced 2025-07-25 10:07:24 +02:00
merge [70965] [73644] [73668] [73669] [73683] [73770] [73771] [73831] [73834] [73854] [73892] [73898] [73899] [73906] [73908] [73927] [74019] [74048] [74113] from trunk to release
[SVN r74325]
This commit is contained in:
@ -51,15 +51,15 @@ main()
|
||||
BOOST_TEST(at_key<std::string>(m) == "Hola");
|
||||
|
||||
BOOST_STATIC_ASSERT((
|
||||
boost::is_same<result_of::value_at_key<set_type, int>::type, int>::value));
|
||||
boost::is_same<boost::fusion::result_of::value_at_key<set_type, int>::type, int>::value));
|
||||
BOOST_STATIC_ASSERT((
|
||||
boost::is_same<result_of::value_at_key<set_type, std::string>::type, std::string>::value));
|
||||
boost::is_same<boost::fusion::result_of::value_at_key<set_type, std::string>::type, std::string>::value));
|
||||
|
||||
std::cout << m << std::endl;
|
||||
|
||||
BOOST_STATIC_ASSERT((result_of::has_key<set_type, int>::value));
|
||||
BOOST_STATIC_ASSERT((result_of::has_key<set_type, std::string>::value));
|
||||
BOOST_STATIC_ASSERT((!result_of::has_key<set_type, double>::value));
|
||||
BOOST_STATIC_ASSERT((boost::fusion::result_of::has_key<set_type, int>::value));
|
||||
BOOST_STATIC_ASSERT((boost::fusion::result_of::has_key<set_type, std::string>::value));
|
||||
BOOST_STATIC_ASSERT((!boost::fusion::result_of::has_key<set_type, double>::value));
|
||||
|
||||
std::cout << deref_data(begin(m)) << std::endl;
|
||||
std::cout << deref_data(fusion::next(begin(m))) << std::endl;
|
||||
@ -67,10 +67,10 @@ main()
|
||||
BOOST_TEST(deref_data(begin(m)) == 123);
|
||||
BOOST_TEST(deref_data(fusion::next(begin(m))) == "Hola");
|
||||
|
||||
BOOST_STATIC_ASSERT((boost::is_same<result_of::key_of<result_of::begin<set_type>::type>::type, int>::value));
|
||||
BOOST_STATIC_ASSERT((boost::is_same<result_of::key_of<result_of::next<result_of::begin<set_type>::type>::type>::type, std::string>::value));
|
||||
BOOST_STATIC_ASSERT((boost::is_same<result_of::value_of_data<result_of::begin<set_type>::type>::type, int>::value));
|
||||
BOOST_STATIC_ASSERT((boost::is_same<result_of::value_of_data<result_of::next<result_of::begin<set_type>::type>::type>::type, std::string>::value));
|
||||
BOOST_STATIC_ASSERT((boost::is_same<boost::fusion::result_of::key_of<boost::fusion::result_of::begin<set_type>::type>::type, int>::value));
|
||||
BOOST_STATIC_ASSERT((boost::is_same<boost::fusion::result_of::key_of<boost::fusion::result_of::next<boost::fusion::result_of::begin<set_type>::type>::type>::type, std::string>::value));
|
||||
BOOST_STATIC_ASSERT((boost::is_same<boost::fusion::result_of::value_of_data<boost::fusion::result_of::begin<set_type>::type>::type, int>::value));
|
||||
BOOST_STATIC_ASSERT((boost::is_same<boost::fusion::result_of::value_of_data<boost::fusion::result_of::next<boost::fusion::result_of::begin<set_type>::type>::type>::type, std::string>::value));
|
||||
}
|
||||
|
||||
{
|
||||
|
Reference in New Issue
Block a user