| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | #ifndef  BOOST_SERIALIZATION_DEQUE_HPP#define BOOST_SERIALIZATION_DEQUE_HPP// MS compatible compilers support #pragma once#if defined(_MSC_VER)# pragma once#endif/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8// deque.hpp// (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)//  See http://www.boost.org for updates, documentation, and revision history.#include <deque>#include <boost/config.hpp>#include <boost/archive/basic_archive.hpp>#include <boost/serialization/collections_save_imp.hpp>#include <boost/serialization/collections_load_imp.hpp>#include <boost/serialization/split_free.hpp>namespace boost {namespace serialization {template<class Archive, class U, class Allocator>inline void save(    Archive & ar,    const std::deque<U, Allocator> &t,    const unsigned int /* file_version */){    boost::serialization::stl::save_collection<        Archive, std::deque<U, Allocator>    >(ar, t);}template<class Archive, class U, class Allocator>inline void load(    Archive & ar,    std::deque<U, Allocator> &t,    const unsigned int /* file_version */){    const boost::archive::library_version_type library_version(        ar.get_library_version()    );    // retrieve number of elements    item_version_type item_version(0);    collection_size_type count;    ar >> BOOST_SERIALIZATION_NVP(count);    if(boost::archive::library_version_type(3) < library_version){        ar >> BOOST_SERIALIZATION_NVP(item_version);    }    stl::collection_load_impl(ar, t, count, item_version);}// split non-intrusive serialization function member into separate// non intrusive save/load member functionstemplate<class Archive, class U, class Allocator>inline void serialize(    Archive & ar,    std::deque<U, Allocator> &t,    const unsigned int file_version){    boost::serialization::split_free(ar, t, file_version);}} // namespace serialization} // namespace boost#include <boost/serialization/collection_traits.hpp>BOOST_SERIALIZATION_COLLECTION_TRAITS(std::deque)#endif // BOOST_SERIALIZATION_DEQUE_HPP
 |