Seit C++11 gibt es den Typ std::tuple und std::pair. Das erstellen derselben war über Hilfsfunktionen std::make_tuple() bzw. std::make_pair() möglich:
auto x = std::make_tuple(1, 'X', 3.14);
Die Vereinfachung wurde jetzt im C++17 Standard aufgenommen. Nennt sich P0091R3 - Template argument deduction for class templates.
This paper proposes extending template argument deduction for functions to constructors of template classes
GCC unterstützt es seit Version 7. Damit ist der obige Code nun intuitiver wie folgt zu schreiben:
auto x = std::tuple(1, 'X', 3.14);
Die Sprache wird immer einfacher...