C++Guns – RoboBlog

09.03.2017

C++17 Guns - std::make_tuple - warum so umständlich?

Filed under: Allgemein — Tags: — Thomas @ 11:03

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...

No Comments

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress