Дано:
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 ++, если это поможет.