If I just want to unpack a function&#x27;s tuple result, I use &quot;std::tie&quot;:<p><pre><code>  tuple&lt;int, bool, char&gt; t = make_tuple(1, true, &#x27;a&#x27;);
  int  n = get&lt;0&gt;(t);
  bool b = get&lt;1&gt;(t);
  char c = get&lt;2&gt;(t);
</code></pre>
can be written as<p><pre><code>  int  n;
  bool b;
  char c;
  std::tie(n,b,c) = make_tuple(1, true, &#x27;a&#x27;);
</code></pre>
This is not necessarily better or more dynamic, but at least it <i>looks</i> more pythonic (to me). One can even write<p><pre><code>  std::tie(n,b,std::ignore) = make_tuple(1, true, &#x27;a&#x27;);
</code></pre>
if not all results are needed!