uot;
#include &quot;foursome.hpp&quot;

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

namespace stlplus
{

  // exceptions: persistent_dump_failed
  template&lt;typename T1, typename T2, typename T3, typename T4, typename D1, typename D2, typename D3, typename D4&gt;
  void dump_foursome(dump_context&amp;, const stlplus::foursome&lt;T1,T2,T3,T4&gt;&amp; data,
                     D1 dump_fn1, D2 dump_fn2, D3 dump_fn3, D4 dump_fn4);

  // exceptions: persistent_restore_fai