I&#x27;ve found tuples to be very useful as a temporary structure. I find a tuple is to a structure what a lambda is to a function.<p>The most useful time I&#x27;ve used a tuple was to build OpenGL vertex buffer objects in a more dynamic manner. You can find the code here (<a href="https:&#x2F;&#x2F;github.com&#x2F;green7ea&#x2F;OpenGL-Triangle&#x2F;blob&#x2F;master&#x2F;src&#x2F;triangle.cpp" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;green7ea&#x2F;OpenGL-Triangle&#x2F;blob&#x2F;master&#x2F;src&#x2F;...</a>) from line 62 to 70. The big win is that most if not all of the work is done at compile time and there is no space overhead to any of it.<p>Using boost fusion here would have been overkill as it would have added a lot of extra dependencies. I get that it&#x27;s more powerful but for a lot of low level work, the extra power isn&#x27;t necessary and a boost dependency isn&#x27;t required.