Ulfs Blog

#Programmierung

14.3.2020, 20:30

Lambdas in C++ überladen

 

Mit den Concepts und weiteren Änderungen in C++17 und C++20 gibt es die Möglichkeit Funktionen ein Lambda zurückgeben zu lassen (Concepts im Folgendem nicht nach C++20, sondern gemäß der GCC Implementierung):

 
16.12.2018, 10:00

Finally in C++

 

In Java gibt es einen finally-Block, der nach einem try-Block in jedem Fall ausgeführt wird – auch, wenn es zu unbehandelten Ausnahmen kommt. In C++ gibt es dies nicht, weil Objekte unabhängig von try-Blöcken beim Stack-Unwinding im Ausnahmefall immer korrekt freigegeben werden.

 
16.12.2018, 9:00

Mehrere Rückgabewerte in C++

 

Oft kommt es vor, dass man eine Funktion hat, die sinnvollerweise zwei oder drei Werte zurückgeben müsste. Natürlich kann eine Funktion immer nur einen Wert zurückliefern, so dass man mehrere Werte in einer Datenstruktur zusammen fassen muss.

 

Paare und Tupel

 

Benannte Strukturen

 

Anonyme Strukturen