1 ////////////////////////////////////////////////////////////////////////////////
3 // Author: Andy Rushton
4 // Copyright: (c) Southampton University 1999-2004
5 // (c) Andy Rushton 2004-2009
6 // License: BSD License, see ../docs/license.html
8 ////////////////////////////////////////////////////////////////////////////////
9 #include "persistent_int.hpp"
14 ////////////////////////////////////////////////////////////////////////////////
16 template<typename T, typename D>
17 void dump_deque(dump_context& context, const std::deque<T>& data, D dump_fn)
18 throw(persistent_dump_failed)
20 dump_unsigned(context,data.size());
21 for (typename std::deque<T>::const_iterator i = data.begin(); i != data.end(); i++)
25 template<typename T, typename R>
26 void restore_deque(restore_context& context, std::deque<T>& data, R restore_fn)
27 throw(persistent_restore_failed)
31 restore_unsigned(context,size);
32 for (unsigned i = 0; i < size; i++)
35 restore_fn(context,data.back());
39 ////////////////////////////////////////////////////////////////////////////////
41 } // end namespace stlplus