Это тот же подход, что и для объявления typedef.
using MaskMaker = int32_t( int32_t, int32_t );
static MaskMaker *maskMakers[maskNum];
Так что, если у вас есть такое объявление
typedef int32_t MaskMaker(int32_t, const uint8_t *, uint8_t *);
, просто переместите имя MaskMaker
вслева от объявления псевдонима и удалите спецификатор decl typedef ..
typedef int32_t MaskMaker(int32_t, const uint8_t *, uint8_t *);
using MaskMaker = int32_t (int32_t, const uint8_t *, uint8_t *);
Кстати обратите внимание на то, что объявление typedef может выглядеть также как
int32_t typedef MaskMaker(int32_t, const uint8_t *, uint8_t *);
, то есть ономожет быть размещен в любом порядке относительно других decl-specifiers. :)
И поскольку объявления alias-декларации и typedef являются декларациями, они могут присутствовать вместе. Например
int32_t typedef MaskMaker(int32_t, const uint8_t *, uint8_t *);
using MaskMaker = int32_t (int32_t, const uint8_t *, uint8_t *);
static MaskMaker *maskMakers[maskNum];