Основной синтаксис операнда типа
Дано:
typedef type-declaration synonym;
Я вижу, как:
typedef long unsigned int size_t;
объявляетsize_t
как синонимlong unsigned int
Однако я (знаю, что это делает, но) не вижуименно так как:
typedef int (*F)(size_t, size_t);
объявляетF
как синонимpointer to function (size_t, size_t) returning int
два операнда typedef(type-declaration, synonym)
в первом примереlong unsigned int
а такжеsize_t
.
Каковы два аргумента для typedef в объявленииF
или есть перегруженные версии typedef?
Если есть существенное различие между C и C ++, пожалуйста, уточните иначе, в первую очередь меня интересует C ++, если это поможет.