Aus dem Kurs: C++ 17 Grundkurs

Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 25.300 Kurse von Branchenfachleuten.

Solution: Varianten nutzen

Solution: Varianten nutzen – Tutorial zu C++

Aus dem Kurs: C++ 17 Grundkurs

Solution: Varianten nutzen

(Musik) Also gut, wie lösen wir dieses Problem? Im Grunde genommen definieren wir ein anderes Lambda, nennen das z.B. tellVal, das bekommt den Namen, so. Und wenn wir uns jetzt diesen Parameter von visit angucken, im Grunde genommen können wir das Ganze übernehmen, denn Capture mit & machen wir rein, ich denke aber, wir brauchen ihn an dieser Stelle nicht, ich wüsste nicht wofür, aber wir lassen ihn mal drin. So, und dann können wir im Grunde genommen auch wieder cout hinschreiben, e. Und jetzt haben wir im Grunde genommen Folgendes erreicht: Statt der anonymen Funktion als Parameter das einfach dem visit übergeben, haben wir das jetzt in diesem Objekt gespeichert und können sehr flexibel das verwenden. indem wir jetzt einfach hier sagen tellVal ... nicht ganz, Moment, "std::visit(tellVal, number)". Das hier weg. So, und schon haben wir eine Lösung, für Lambda 42, für fourteen machen wir das Gleiche, da ist das Gleiche. Gut, können wir hier auch das Gleiche tun und schon ist das…

Inhalt