led
  template&lt;typename T1, typename T2, typename T3, typename T4, typename R1, typename R2, typename R3, typename R4&gt;
  void restore_foursome(restore_context&amp;, stlplus::foursome&lt;T1,T2,T3,T4&gt;&amp; data,
                        R1 restore_fn1, R2 restore_fn2, R3 restore_fn3, R4 restore_fn4);

} // end namespace stlplus

  ////////////////////////////////////////////////////////////////////////////////
#include &quot;persistent_foursome.tpp&quot;
#endif
</pre>
<script type="text/javascript">Sy