title: C++ meta-splat function
body: <p>Is there an existing function (in boost mpl or fusion) to splat meta-vector to variadic template arguments?  For example:</p>
  
  <pre><code>splat&lt;vector&lt;T1, T2, ...&gt;, function&gt;::type
  // that would be the same as
  function&lt;T1, T2, ...&gt;
  </code></pre>
  
  <p>My search have not found one, and I do not want to reinvent one if it already exists.</p>
  
  <p>Alternatively, is there a solution for:</p>
  
  <pre><code>apply(f, t);
  // that would be the same as
  f(t[0], t[1], ...);
  </code></pre>
  
  <p>Given <em>f</em> is some template function and <em>t</em> is a fusion sequence.</p>
  
  <p>edit: after some searching I found it in <a href="http://www.boost.org/doc/libs/1_43_0/libs/fusion/doc/html/fusion/functional/invocation/functions.html" rel="nofollow noreferrer">http://www.boost.org/doc/libs/1_43_0/libs/fusion/doc/html/fusion/functional/invocation/functions.html</a></p>