(gelöst)[C++] using-Syntax für Funktionstypen
Verfasst: 10.05.2016, 21:42
Seit C++11 gibt es ja die wunderschöne neue using-Alternative zu typedef:
using Index = size_t;
statt
typedef size_t Index;
Ich würde das auch gern für Funktionen benutzen. Für Funktionszeiger ist das einfach:
using CallbackPtr = bool (*)(Event);
statt
typedef bool (*CallbackPtr)(Event);
Allerdings klappt das – im Gegensatz zu typedef – nur mit Zeigern und Referenzen auf Funktionen, nicht mit puren Funktionstypen:
using Callback = bool ()(Event); // error: function returning function is not allowed
Habe ich da etwas missverstanden, oder muss ich erstmal bei typedef bleiben?
using Index = size_t;
statt
typedef size_t Index;
Ich würde das auch gern für Funktionen benutzen. Für Funktionszeiger ist das einfach:
using CallbackPtr = bool (*)(Event);
statt
typedef bool (*CallbackPtr)(Event);
Allerdings klappt das – im Gegensatz zu typedef – nur mit Zeigern und Referenzen auf Funktionen, nicht mit puren Funktionstypen:
using Callback = bool ()(Event); // error: function returning function is not allowed
Habe ich da etwas missverstanden, oder muss ich erstmal bei typedef bleiben?