uot;
#include &lt;map&gt;

////////////////////////////////////////////////////////////////////////////////

namespace stlplus
{

  // exceptions: persistent_dump_failed
  template&lt;typename K, typename T, typename P, typename DK, typename DT&gt;
  void dump_multimap(dump_context&amp;, const std::multimap&lt;K,T,P&gt;&amp; data, DK key_dump_fn, DT val_dump_fn);

  // exceptions: persistent_restore_failed
  template&lt;typename K, typename T, typename P, typename RK, typename RT&gt;
  void restore_multimap