ction type would result, which is illegal):
<pre><code>void f(int i);
  ...
make_tuple(&amp;f); // tuple&lt;void (*)(int)&gt;
  ...
tuple&lt;tuple&lt;void (&amp;)(int)&gt; &gt; a(f) // ok
make_tuple(f);                    // not ok
</code></pre>

<h2><a name = "accessing_elements">Accessing tuple elements</a></h2>

<p>
Tuple elements are accessed with the expression:

<pre><code>t.get&lt;N&gt;()
</code></pre>
or
<pre><code>get&lt;N&gt;(t)
</code></pre>
where <code>t</code> is a tuple object and <code>N</cod