I&#x27;ve never found a use for std::tuple. It comes  with a lot of inconvenience without providing much power.<p>Boost Fusion on the other hand is extremely powerful. It&#x27;s relatively straightforward, for example, to write a function that takes a std::function&lt;R(A,B,C) and returns a new function&lt;R(vector&lt;string&gt;) that performs argument count checking and lexical interpretation before invoking it. Doing that with std::tuple would be a mission.