oarchive& operator<<(oarchive& a, const judy_map_kdcell<T,U>& vec){ serialize_iterator(a,vec.begin(),vec.end(), vec.size()); return a; }
static void exec(OutArcType& oarc, const std::map<T,U>& vec){ serialize_iterator(oarc, vec.begin(), vec.end(), vec.size()); }
static void run(OSerializeStream& ostr, const std::list<T>& s) { serialize_iterator(ostr, s.begin(), s.end()); }
static void exec(OutArcType& oarc, const boost::unordered_set<T>& vec){ serialize_iterator(oarc, vec.begin(), vec.end(), vec.size()); }
static void exec(OutArcType& oarc, const std::vector<ValueType>& vec) { oarc << size_t(vec.size()); serialize_iterator(oarc,vec.begin(), vec.end()); }