#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 #include #include #include #include namespace boost { namespace serialization { template inline void save( Archive & ar, const std::deque &t, const unsigned int /* file_version */ ){ boost::serialization::stl::save_collection< Archive, std::deque >(ar, t); } template inline void load( Archive & ar, std::deque &t, const unsigned int /*file_version*/ ){ boost::serialization::stl::load_collection< Archive, std::deque, boost::serialization::stl::archive_input_seq< Archive, std::deque >, boost::serialization::stl::no_reserve_imp > >(ar, t); } // split non-intrusive serialization function member into separate // non intrusive save/load member functions template inline void serialize( Archive & ar, std::deque &t, const unsigned int file_version ){ boost::serialization::split_free(ar, t, file_version); } } // namespace serialization } // namespace boost #include BOOST_SERIALIZATION_COLLECTION_TRAITS(std::deque) #endif // BOOST_SERIALIZATION_DEQUE_HPP