o variables. E.g.:

<pre><code>int i; char c; double d; 
tie(i, c, d) = make_tuple(1,'a', 5.5);
std::cout &lt;&lt; i &lt;&lt; &quot; &quot; &lt;&lt;  c &lt;&lt; &quot; &quot; &lt;&lt; d;
</code></pre>
This code prints <code>1 a 5.5</code> to the standard output stream.

A tuple unpacking operation like this is found for example in ML and Python. 
It is convenient when calling functions which return tuples.

<p>
The tying mechanism works with <code>std::pair</code> templates as well:

<pre><code>int i; char 