C++11 fixes for deque

[SVN r80391]
This commit is contained in:
Joel de Guzman
2012-09-04 05:04:25 +00:00
parent 106702d388
commit 35ec74edbc
4 changed files with 21 additions and 2 deletions

View File

@ -8,6 +8,12 @@
# bring in rules for testing
import testing ;
project
: requirements
<toolset>gcc:<cxxflags>-std=c++0x
<toolset>darwin:<cxxflags>-std=c++0x
;
{
test-suite fusion :

View File

@ -57,7 +57,7 @@ test()
FUSION_SEQUENCE<> empty0;
#ifndef TR1_TUPLE_TEST
#ifndef NO_CONSTRUCT_FROM_NIL
FUSION_SEQUENCE<> empty1(empty);
#endif

View File

@ -29,7 +29,11 @@ void test()
char const* s = "Hello";
typedef FUSION_SEQUENCE<int, char, double, char const*> seq_type;
#if !defined(BOOST_NO_RVALUE_REFERENCES)
seq_type v(1, 'x', 3.3, std::move(s));
#else
seq_type v(1, 'x', 3.3, s);
#endif
boost::fusion::result_of::begin<seq_type>::type i(v);
BOOST_TEST(*i == 1);
@ -61,7 +65,12 @@ void test()
char const* s = "Hello";
typedef FUSION_SEQUENCE<int, char, double, char const*> const seq_type;
#if !defined(BOOST_NO_RVALUE_REFERENCES)
seq_type t(1, 'x', 3.3, std::move(s));
#else
seq_type t(1, 'x', 3.3, s);
#endif
boost::fusion::result_of::begin<seq_type>::type i(t);
BOOST_TEST(*i == 1);
@ -104,7 +113,11 @@ void test()
char const* s = "Hello";
typedef FUSION_SEQUENCE<int, char, double, char const*> seq_type;
#if !defined(BOOST_NO_RVALUE_REFERENCES)
seq_type t(1, 'x', 3.3, std::move(s));
#else
seq_type t(1, 'x', 3.3, s);
#endif
boost::fusion::result_of::begin<seq_type>::type i(t);
BOOST_TEST(*i == 1);

View File

@ -8,7 +8,7 @@
#include <boost/fusion/tuple/tuple.hpp>
#include <boost/fusion/adapted/mpl.hpp>
#define TR1_TUPLE_TEST
#define NO_CONSTRUCT_FROM_NIL
#define FUSION_SEQUENCE tuple
#define FUSION_AT get
#include "construction.hpp"