</code> are some user defined classes):

<pre><code>tuple&lt;int&gt;
tuple&lt;double&amp;, const double&amp;, const double, double*, const double*&gt;
tuple&lt;A, int(*)(char, int), B(A::*)(C&amp;), C&gt;
tuple&lt;std::string, std::pair&lt;A, B&gt; &gt;
tuple&lt;A*, tuple&lt;const A*, const B&amp;, C&gt;, bool, void*&gt;
</code></pre>

<h2><a name = "constructing_tuples">Constructing tuples</a></h2>

<p>
The tuple constructor takes the tuple elements as arguments. 
For an <i>n</i>-element tuple, the constru