#ifndef BOOST_SERIALIZATION_LIST_HPP #define BOOST_SERIALIZATION_LIST_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 // list.hpp: serialization for stl list templates // (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::list &t, const unsigned int /* file_version */ ){ boost::serialization::stl::save_collection< Archive, std::list >(ar, t); } template inline void load( Archive & ar, std::list &t, const unsigned int /* file_version */ ){ boost::serialization::stl::load_collection< Archive, std::list, boost::serialization::stl::archive_input_seq< Archive, std::list >, 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::list & t, const unsigned int file_version ){ boost::serialization::split_free(ar, t, file_version); } } // serialization } // namespace boost #include BOOST_SERIALIZATION_COLLECTION_TRAITS(std::list) #endif // BOOST_SERIALIZATION_LIST_HPP