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