mirror of
https://github.com/boostorg/fusion.git
synced 2025-07-14 21:06:40 +02:00
Fix some warnings within tests.
This commit is contained in:
@ -95,7 +95,7 @@ main()
|
||||
#endif
|
||||
|
||||
{
|
||||
boost::array<std::size_t, 2> a = { 10, 50 };
|
||||
boost::array<std::size_t, 2> a = {{ 10, 50 }};
|
||||
BOOST_TEST(back(pop_back(a)) == 10);
|
||||
}
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
http://www.boost.org/LICENSE_1_0.txt).
|
||||
==============================================================================*/
|
||||
|
||||
#include <boost/config.hpp>
|
||||
#include <boost/fusion/functional/invocation/invoke.hpp>
|
||||
#include <boost/detail/lightweight_test.hpp>
|
||||
|
||||
@ -146,11 +147,28 @@ class members
|
||||
int binary_c(int i, object) const { return data + 6 + i; }
|
||||
};
|
||||
|
||||
#ifdef BOOST_NO_CXX11_SMART_PTR
|
||||
typedef std::auto_ptr<members > members_ptr;
|
||||
typedef std::auto_ptr<members const> const_members_ptr;
|
||||
#else
|
||||
typedef std::unique_ptr<members > members_ptr;
|
||||
typedef std::unique_ptr<members const> const_members_ptr;
|
||||
#endif
|
||||
|
||||
struct derived
|
||||
: members
|
||||
{
|
||||
};
|
||||
|
||||
#ifdef BOOST_NO_CXX11_SMART_PTR
|
||||
typedef std::auto_ptr<derived > derived_ptr;
|
||||
typedef std::auto_ptr<derived const> const_derived_ptr;
|
||||
#else
|
||||
typedef std::unique_ptr<derived > derived_ptr;
|
||||
typedef std::unique_ptr<derived const> const_derived_ptr;
|
||||
#endif
|
||||
|
||||
|
||||
typedef int element1_type;
|
||||
typedef object element2_type;
|
||||
typedef object_nc & element3_type;
|
||||
@ -161,8 +179,8 @@ object_nc element3;
|
||||
|
||||
members that;
|
||||
|
||||
std::auto_ptr<members> spt_that(new members);
|
||||
std::auto_ptr<members const> spt_that_c(new members);
|
||||
members_ptr spt_that(new members);
|
||||
const_members_ptr spt_that_c(new members);
|
||||
|
||||
fusion::single_view<members > sv_obj_ctx( that);
|
||||
fusion::single_view<members &> sv_ref_ctx( that);
|
||||
@ -170,13 +188,13 @@ fusion::single_view<members *> sv_ptr_ctx(& that);
|
||||
fusion::single_view<members const > sv_obj_c_ctx( that);
|
||||
fusion::single_view<members const &> sv_ref_c_ctx( that);
|
||||
fusion::single_view<members const *> sv_ptr_c_ctx(& that);
|
||||
fusion::single_view<std::auto_ptr<members> const &> sv_spt_ctx(spt_that);
|
||||
fusion::single_view< std::auto_ptr<members const> const &> sv_spt_c_ctx(spt_that_c);
|
||||
fusion::single_view<members_ptr const &> sv_spt_ctx(spt_that);
|
||||
fusion::single_view<const_members_ptr const &> sv_spt_c_ctx(spt_that_c);
|
||||
|
||||
derived derived_that;
|
||||
|
||||
std::auto_ptr<derived> spt_derived_that(new derived);
|
||||
std::auto_ptr<derived const> spt_derived_that_c(new derived);
|
||||
derived_ptr spt_derived_that(new derived);
|
||||
const_derived_ptr spt_derived_that_c(new derived);
|
||||
|
||||
fusion::single_view<derived > sv_obj_d_ctx( derived_that);
|
||||
fusion::single_view<derived &> sv_ref_d_ctx( derived_that);
|
||||
@ -184,8 +202,8 @@ fusion::single_view<derived *> sv_ptr_d_ctx(& derived_that);
|
||||
fusion::single_view<derived const > sv_obj_c_d_ctx( derived_that);
|
||||
fusion::single_view<derived const &> sv_ref_c_d_ctx( derived_that);
|
||||
fusion::single_view<derived const *> sv_ptr_c_d_ctx(& derived_that);
|
||||
fusion::single_view<std::auto_ptr<derived> const &> sv_spt_d_ctx(spt_derived_that);
|
||||
fusion::single_view< std::auto_ptr<derived const> const &> sv_spt_c_d_ctx(spt_derived_that_c);
|
||||
fusion::single_view<derived_ptr const &> sv_spt_d_ctx(spt_derived_that);
|
||||
fusion::single_view<const_derived_ptr const &> sv_spt_c_d_ctx(spt_derived_that_c);
|
||||
|
||||
template <class Sequence>
|
||||
void test_sequence_n(Sequence & seq, mpl::int_<0>)
|
||||
|
@ -7,6 +7,7 @@
|
||||
http://www.boost.org/LICENSE_1_0.txt).
|
||||
==============================================================================*/
|
||||
|
||||
#include <boost/config.hpp>
|
||||
#include <boost/fusion/functional/invocation/invoke_procedure.hpp>
|
||||
#include <boost/detail/lightweight_test.hpp>
|
||||
|
||||
@ -65,9 +66,17 @@ class members
|
||||
int binary_c(int & i, object) const { return i = data + 6; }
|
||||
};
|
||||
|
||||
#ifdef BOOST_NO_CXX11_SMART_PTR
|
||||
typedef std::auto_ptr<members > members_ptr;
|
||||
typedef std::auto_ptr<members const> const_members_ptr;
|
||||
#else
|
||||
typedef std::unique_ptr<members > members_ptr;
|
||||
typedef std::unique_ptr<members const> const_members_ptr;
|
||||
#endif
|
||||
|
||||
members that;
|
||||
std::auto_ptr<members> spt_that(new members);
|
||||
std::auto_ptr<members const> spt_that_c(new members);
|
||||
members_ptr spt_that(new members);
|
||||
const_members_ptr spt_that_c(new members);
|
||||
|
||||
fusion::single_view<members > sv_obj_ctx( that);
|
||||
fusion::single_view<members &> sv_ref_ctx( that);
|
||||
@ -75,8 +84,8 @@ fusion::single_view<members *> sv_ptr_ctx(& that);
|
||||
fusion::single_view<members const > sv_obj_c_ctx( that);
|
||||
fusion::single_view<members const &> sv_ref_c_ctx( that);
|
||||
fusion::single_view<members const *> sv_ptr_c_ctx(& that);
|
||||
fusion::single_view<std::auto_ptr<members> const &> sv_spt_ctx(spt_that);
|
||||
fusion::single_view< std::auto_ptr<members const> const &> sv_spt_c_ctx(spt_that_c);
|
||||
fusion::single_view<members_ptr const &> sv_spt_ctx(spt_that);
|
||||
fusion::single_view<const_members_ptr const &> sv_spt_c_ctx(spt_that_c);
|
||||
|
||||
struct fobj
|
||||
{
|
||||
|
@ -178,7 +178,7 @@ main()
|
||||
|
||||
{
|
||||
fusion::vector<int, float> v1(4, 2);
|
||||
ns::bar v2 = {5, 3};
|
||||
ns::bar v2 = {{5}, 3};
|
||||
BOOST_TEST(v1 < v2);
|
||||
BOOST_TEST(v1 <= v2);
|
||||
BOOST_TEST(v2 > v1);
|
||||
|
@ -38,12 +38,12 @@ namespace test_detail
|
||||
return *this;
|
||||
}
|
||||
|
||||
x(x const& rhs)
|
||||
x(x const& /*rhs*/)
|
||||
{
|
||||
incr_copy();
|
||||
}
|
||||
|
||||
x& operator=(x const& rhs)
|
||||
x& operator=(x const& /*rhs*/)
|
||||
{
|
||||
incr_copy();
|
||||
return *this;
|
||||
|
Reference in New Issue
Block a user