12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #ifndef BOOST_SERIALIZATION_DEQUE_HPP
- #define BOOST_SERIALIZATION_DEQUE_HPP
- // MS compatible compilers support #pragma once
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- # 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/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*/
- ){
- boost::serialization::stl::load_collection<
- Archive,
- std::deque<U, Allocator>,
- boost::serialization::stl::archive_input_seq<
- Archive, std::deque<U, Allocator>
- >,
- boost::serialization::stl::no_reserve_imp<std::deque<U, Allocator> >
- >(ar, t);
- }
- // split non-intrusive serialization function member into separate
- // non intrusive save/load member functions
- template<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
|