title: How is std::tuple implemented?
body: <p>I'd like to know how are tuple implemented in standard library for C++0x. I tried to read <a href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00707.html" rel="noreferrer">description in libstdc++ manual</a> and then read <a href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01086_source.html" rel="noreferrer">template listing</a>, but it's really hard to understand how it works, especially when reading code.</p>
  
  <p>Can someone explain me in few sentences the idea of tuple implementation? I want to know this, because I thinking about using tuples in my code and i want to understand how it works and what type of overhead does it brings (extends compile time only, perform many copy operations on memory, execute many other function in constructor, etc.).</p>