mirror of
https://git.suyu.dev/suyu/ext-boost.git
synced 2025-12-24 00:04:41 +01:00
Update boost to 1.71 and add asio
This commit is contained in:
parent
0b920df1c9
commit
43274a0449
1233 changed files with 231689 additions and 5532 deletions
|
|
@ -24,9 +24,9 @@
|
|||
# include <utility>
|
||||
# include <boost/type_traits/is_same.hpp>
|
||||
# include <boost/type_traits/is_void.hpp>
|
||||
# include <boost/mpl/assert.hpp>
|
||||
# include <boost/mpl/bool.hpp>
|
||||
# include <boost/detail/workaround.hpp>
|
||||
# include <boost/static_assert.hpp>
|
||||
# include <boost/type_traits/integral_constant.hpp>
|
||||
# include <boost/config/workaround.hpp>
|
||||
|
||||
# include <boost/concept/usage.hpp>
|
||||
# include <boost/concept/detail/concept_def.hpp>
|
||||
|
|
@ -301,14 +301,14 @@ namespace boost
|
|||
BOOST_CONCEPT_USAGE(Generator) { test(is_void<Return>()); }
|
||||
|
||||
private:
|
||||
void test(boost::mpl::false_)
|
||||
void test(boost::false_type)
|
||||
{
|
||||
// Do we really want a reference here?
|
||||
const Return& r = f();
|
||||
ignore_unused_variable_warning(r);
|
||||
}
|
||||
|
||||
void test(boost::mpl::true_)
|
||||
void test(boost::true_type)
|
||||
{
|
||||
f();
|
||||
}
|
||||
|
|
@ -321,22 +321,22 @@ namespace boost
|
|||
BOOST_CONCEPT_USAGE(UnaryFunction) { test(is_void<Return>()); }
|
||||
|
||||
private:
|
||||
void test(boost::mpl::false_)
|
||||
void test(boost::false_type)
|
||||
{
|
||||
f(arg); // "priming the pump" this way keeps msvc6 happy (ICE)
|
||||
Return r = f(arg);
|
||||
ignore_unused_variable_warning(r);
|
||||
}
|
||||
|
||||
void test(boost::mpl::true_)
|
||||
void test(boost::true_type)
|
||||
{
|
||||
f(arg);
|
||||
}
|
||||
|
||||
#if (BOOST_WORKAROUND(__GNUC__, BOOST_TESTED_AT(4) \
|
||||
&& BOOST_WORKAROUND(__GNUC__, > 3)))
|
||||
// Declare a dummy construktor to make gcc happy.
|
||||
// It seems the compiler can not generate a sensible constructor when this is instantiated with a refence type.
|
||||
// Declare a dummy constructor to make gcc happy.
|
||||
// It seems the compiler can not generate a sensible constructor when this is instantiated with a reference type.
|
||||
// (warning: non-static reference "const double& boost::UnaryFunction<YourClassHere>::arg"
|
||||
// in class without a constructor [-Wuninitialized])
|
||||
UnaryFunction();
|
||||
|
|
@ -350,14 +350,14 @@ namespace boost
|
|||
{
|
||||
BOOST_CONCEPT_USAGE(BinaryFunction) { test(is_void<Return>()); }
|
||||
private:
|
||||
void test(boost::mpl::false_)
|
||||
void test(boost::false_type)
|
||||
{
|
||||
f(first,second);
|
||||
Return r = f(first, second); // require operator()
|
||||
(void)r;
|
||||
}
|
||||
|
||||
void test(boost::mpl::true_)
|
||||
void test(boost::true_type)
|
||||
{
|
||||
f(first,second);
|
||||
}
|
||||
|
|
@ -365,7 +365,7 @@ namespace boost
|
|||
#if (BOOST_WORKAROUND(__GNUC__, BOOST_TESTED_AT(4) \
|
||||
&& BOOST_WORKAROUND(__GNUC__, > 3)))
|
||||
// Declare a dummy constructor to make gcc happy.
|
||||
// It seems the compiler can not generate a sensible constructor when this is instantiated with a refence type.
|
||||
// It seems the compiler can not generate a sensible constructor when this is instantiated with a reference type.
|
||||
// (warning: non-static reference "const double& boost::BinaryFunction<YourClassHere>::arg"
|
||||
// in class without a constructor [-Wuninitialized])
|
||||
BinaryFunction();
|
||||
|
|
@ -385,7 +385,7 @@ namespace boost
|
|||
#if (BOOST_WORKAROUND(__GNUC__, BOOST_TESTED_AT(4) \
|
||||
&& BOOST_WORKAROUND(__GNUC__, > 3)))
|
||||
// Declare a dummy constructor to make gcc happy.
|
||||
// It seems the compiler can not generate a sensible constructor when this is instantiated with a refence type.
|
||||
// It seems the compiler can not generate a sensible constructor when this is instantiated with a reference type.
|
||||
// (warning: non-static reference "const double& boost::UnaryPredicate<YourClassHere>::arg"
|
||||
// in class without a constructor [-Wuninitialized])
|
||||
UnaryPredicate();
|
||||
|
|
@ -404,7 +404,7 @@ namespace boost
|
|||
#if (BOOST_WORKAROUND(__GNUC__, BOOST_TESTED_AT(4) \
|
||||
&& BOOST_WORKAROUND(__GNUC__, > 3)))
|
||||
// Declare a dummy constructor to make gcc happy.
|
||||
// It seems the compiler can not generate a sensible constructor when this is instantiated with a refence type.
|
||||
// It seems the compiler can not generate a sensible constructor when this is instantiated with a reference type.
|
||||
// (warning: non-static reference "const double& boost::BinaryPredicate<YourClassHere>::arg"
|
||||
// in class without a constructor [-Wuninitialized])
|
||||
BinaryPredicate();
|
||||
|
|
@ -429,7 +429,7 @@ namespace boost
|
|||
#if (BOOST_WORKAROUND(__GNUC__, BOOST_TESTED_AT(4) \
|
||||
&& BOOST_WORKAROUND(__GNUC__, > 3)))
|
||||
// Declare a dummy constructor to make gcc happy.
|
||||
// It seems the compiler can not generate a sensible constructor when this is instantiated with a refence type.
|
||||
// It seems the compiler can not generate a sensible constructor when this is instantiated with a reference type.
|
||||
// (warning: non-static reference "const double& boost::Const_BinaryPredicate<YourClassHere>::arg"
|
||||
// in class without a constructor [-Wuninitialized])
|
||||
Const_BinaryPredicate();
|
||||
|
|
@ -734,8 +734,8 @@ namespace boost
|
|||
private:
|
||||
void const_constraints(const C& cc)
|
||||
{
|
||||
const_reverse_iterator i = cc.rbegin();
|
||||
i = cc.rend();
|
||||
const_reverse_iterator _i = cc.rbegin();
|
||||
_i = cc.rend();
|
||||
}
|
||||
C c;
|
||||
};
|
||||
|
|
@ -966,7 +966,7 @@ namespace boost
|
|||
{
|
||||
typedef typename C::key_type key_type;
|
||||
typedef typename C::value_type value_type;
|
||||
BOOST_MPL_ASSERT((boost::is_same<key_type,value_type>));
|
||||
BOOST_STATIC_ASSERT((boost::is_same<key_type,value_type>::value));
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -979,7 +979,7 @@ namespace boost
|
|||
typedef typename C::value_type value_type;
|
||||
typedef typename C::mapped_type mapped_type;
|
||||
typedef std::pair<const key_type, mapped_type> required_value_type;
|
||||
BOOST_MPL_ASSERT((boost::is_same<value_type,required_value_type>));
|
||||
BOOST_STATIC_ASSERT((boost::is_same<value_type,required_value_type>::value));
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue