/*============================================================================= Copyright (c) 2001-2011 Joel de Guzman Copyright (c) 2006 Dan Marsden Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ==============================================================================*/ #include #include #include #include #include #include #include #include int main() { namespace fusion = boost::fusion; { typedef fusion::vector, char> test_vector; BOOST_MPL_ASSERT((boost::is_same::type>)); test_vector v1(std::vector(1, 101), 'a'), v2(std::vector(1, 202), 'b'); fusion::swap(v1, v2); BOOST_TEST(v1 == fusion::make_vector(std::vector(1, 202), 'b')); BOOST_TEST(v2 == fusion::make_vector(std::vector(1, 101), 'a')); } return boost::report_errors(); }