update boost

This commit is contained in:
2023-11-24 12:56:13 -06:00
parent cfc99971af
commit 19d727037a
9260 changed files with 849256 additions and 299957 deletions

View File

@@ -9,7 +9,7 @@
/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
// is_default_constructible.hpp: serialization for loading stl collections
//
// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
// Use, modification and distribution is subject to 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)

View File

@@ -40,8 +40,8 @@
#include <boost/config.hpp> // msvc 6.0 needs this for warning suppression
#if defined(BOOST_NO_STDC_NAMESPACE)
namespace std{
using ::size_t;
namespace std{
using ::size_t;
} // namespace std
#endif
@@ -357,7 +357,7 @@ public:
template<class Y>
explicit shared_count(std::auto_ptr<Y> & r): pi_(
new sp_counted_base_impl<
Y *,
Y *,
boost::checked_deleter<Y>
>(r.get(), boost::checked_deleter<Y>()))
#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS)
@@ -367,7 +367,7 @@ public:
r.release();
}
#endif
#endif
~shared_count() // nothrow
{

View File

@@ -251,7 +251,7 @@ public:
BOOST_ASSERT(px != 0);
return px;
}
T * get() const // never throws
{
return px;
@@ -268,13 +268,13 @@ public:
#elif defined(__MWERKS__) && BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003))
typedef T * (this_type::*unspecified_bool_type)() const;
operator unspecified_bool_type() const // never throws
{
return px == 0? 0: &this_type::get;
}
#else
#else
typedef T * this_type::*unspecified_bool_type;
@@ -436,7 +436,7 @@ template<class D, class T> D * get_deleter(shared_ptr< T > const & p)
#ifdef BOOST_MSVC
# pragma warning(pop)
#endif
#endif
#endif // #if defined(BOOST_NO_MEMBER_TEMPLATES) && !defined(BOOST_MSVC6_MEMBER_TEMPLATES)

View File

@@ -92,10 +92,10 @@ public:
#ifndef BOOST_NO_AUTO_PTR
explicit shared_ptr(std::auto_ptr< T > & r)
{
{
pn = new count_type(1); // may throw
px = r.release(); // fix: moved here to stop leak if new throws
}
}
shared_ptr & operator=(std::auto_ptr< T > & r)
{
@@ -137,7 +137,7 @@ public:
{
return *pn == 1;
}
void swap(shared_ptr< T > & other) // never throws
{
std::swap(px, other.px);

View File

@@ -9,7 +9,7 @@
/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
// stack_constructor.hpp: serialization for loading stl collections
// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
// Use, modification and distribution is subject to 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)
@@ -25,18 +25,18 @@ namespace detail {
// reserve space on stack for an object of type T without actually
// construction such an object
template<typename T >
template<typename T >
struct stack_allocate
{
T * address() {
return static_cast<T*>(storage_.address());
return static_cast<T*>(storage_.address());
}
T & reference() {
return * address();
}
private:
typedef typename boost::aligned_storage<
sizeof(T),
sizeof(T),
boost::alignment_of<T>::value
> type;
type storage_;
@@ -49,8 +49,8 @@ struct stack_construct : public stack_allocate<T>
stack_construct(Archive & ar, const unsigned int version){
// note borland emits a no-op without the explicit namespace
boost::serialization::load_construct_data_adl(
ar,
this->address(),
ar,
this->address(),
version
);
}