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
// hash_set.hpp: serialization for stl hash_set templates
// (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)
@@ -23,9 +23,10 @@
#include <boost/serialization/hash_collections_save_imp.hpp>
#include <boost/serialization/hash_collections_load_imp.hpp>
#include <boost/serialization/split_free.hpp>
#include <boost/serialization/detail/stack_constructor.hpp>
#include <boost/move/utility_core.hpp>
namespace boost {
namespace boost {
namespace serialization {
namespace stl {
@@ -35,15 +36,15 @@ template<class Archive, class Container>
struct archive_input_hash_set
{
inline void operator()(
Archive &ar,
Container &s,
Archive &ar,
Container &s,
const unsigned int v
){
typedef typename Container::value_type type;
detail::stack_construct<Archive, type> t(ar, v);
// borland fails silently w/o full namespace
ar >> boost::serialization::make_nvp("item", t.reference());
std::pair<typename Container::const_iterator, bool> result =
std::pair<typename Container::const_iterator, bool> result =
s.insert(boost::move(t.reference()));
if(result.second)
ar.reset_object_address(& (* result.first), & t.reference());
@@ -55,15 +56,15 @@ template<class Archive, class Container>
struct archive_input_hash_multiset
{
inline void operator()(
Archive &ar,
Container &s,
Archive &ar,
Container &s,
const unsigned int v
){
typedef typename Container::value_type type;
detail::stack_construct<Archive, type> t(ar, v);
// borland fails silently w/o full namespace
ar >> boost::serialization::make_nvp("item", t.reference());
typename Container::const_iterator result
typename Container::const_iterator result
= s.insert(boost::move(t.reference()));
ar.reset_object_address(& (* result), & t.reference());
}
@@ -72,9 +73,9 @@ struct archive_input_hash_multiset
} // stl
template<
class Archive,
class Key,
class HashFcn,
class Archive,
class Key,
class HashFcn,
class EqualKey,
class Allocator
>
@@ -86,17 +87,17 @@ inline void save(
const unsigned int file_version
){
boost::serialization::stl::save_hash_collection<
Archive,
Archive,
BOOST_STD_EXTENSION_NAMESPACE::hash_set<
Key, HashFcn, EqualKey, Allocator
>
>
>(ar, t);
}
template<
class Archive,
class Key,
class HashFcn,
class Archive,
class Key,
class HashFcn,
class EqualKey,
class Allocator
>
@@ -113,7 +114,7 @@ inline void load(
Key, HashFcn, EqualKey, Allocator
>,
boost::serialization::stl::archive_input_hash_set<
Archive,
Archive,
BOOST_STD_EXTENSION_NAMESPACE::hash_set<
Key, HashFcn, EqualKey, Allocator
>
@@ -124,9 +125,9 @@ inline void load(
// split non-intrusive serialization function member into separate
// non intrusive save/load member functions
template<
class Archive,
class Key,
class HashFcn,
class Archive,
class Key,
class HashFcn,
class EqualKey,
class Allocator
>
@@ -142,9 +143,9 @@ inline void serialize(
// hash_multiset
template<
class Archive,
class Key,
class HashFcn,
class Archive,
class Key,
class HashFcn,
class EqualKey,
class Allocator
>
@@ -156,17 +157,17 @@ inline void save(
const unsigned int file_version
){
boost::serialization::stl::save_hash_collection<
Archive,
Archive,
BOOST_STD_EXTENSION_NAMESPACE::hash_multiset<
Key, HashFcn, EqualKey, Allocator
>
>
>(ar, t);
}
template<
class Archive,
class Key,
class HashFcn,
class Archive,
class Key,
class HashFcn,
class EqualKey,
class Allocator
>
@@ -186,7 +187,7 @@ inline void load(
Archive,
BOOST_STD_EXTENSION_NAMESPACE::hash_multiset<
Key, HashFcn, EqualKey, Allocator
>
>
>
>(ar, t);
}
@@ -194,9 +195,9 @@ inline void load(
// split non-intrusive serialization function member into separate
// non intrusive save/load member functions
template<
class Archive,
class Key,
class HashFcn,
class Archive,
class Key,
class HashFcn,
class EqualKey,
class Allocator
>