In a C++ reference page they provide some typedef examples and I'm trying to understand what they mean.
// simple typedef
typedef unsigned long mylong;
// more complicated typedef
typedef int int_t, *intp_t, (&fp)(int, mylong), arr_t[10];
So the simple typedef (the first declaration) I understand.
But what are they declaring with the second one (repeated below)?
typedef int int_t, *intp_t, (&fp)(int, ulong), arr_t[10];
Particularly what does (&fp)(int, mylong) mean?