I do not know about this common name. In the standard, it was called the type identifier after it created the grammar.
An identifier of type bool(int) calls a function of type (int) that returns bool ".
It does not work with typedef (the syntax of the regular declaration is used instead), but the alias declared with using uses the type identifier:
using MyFunctionType = bool(int);
source share