t&lt;3&gt;(t);     // error: index out of bounds 
  ...
++get&lt;0&gt;(t);  // ok, can be used as any variable
</code></pre>

Note! The member get functions are not supported with MS Visual C++ compiler.
Further, the compiler has trouble with finding the non-member get functions without an explicit namespace qualifier. 
Hence, all <code>get</code> calls should be qualified as: <code>tuples::get&lt;N&gt;(a_tuple)</code> when writing code that shoud compile with MSVC++ 6.0.

<h2><a name = "construction_and_as