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