На странице ссылок С++ они приводят некоторые примеры typedef, и я пытаюсь понять, что они означают.
// simple typedef
typedef unsigned long mylong;
// more complicated typedef
typedef int int_t, *intp_t, (&fp)(int, mylong), arr_t[10];
Итак, я понимаю, что просто typedef (первая декларация).
Но что они объявляют со вторым (повторяется ниже)?
typedef int int_t, *intp_t, (&fp)(int, ulong), arr_t[10];
В частности, что означает (&fp)(int, mylong)
?