Тут наткнулся на проблему....
Есть функция, которая делает список файлов в указаной директории...
int scandir(const char *dir, struct dirent ***namelist,
int(*filter)(const struct dirent *),
int(*compar)(const struct dirent **, const struct dirent **));
Внутри этой функции вызывается коллбек-функция filter для того, что бы узнать подходит ли нам некоторый файл или нет...
Есть так же вспомогательная функция:
int fnmatch(const char *pattern, const char *string, int flags);
Первый параметр — маска файла, второй параметр — имя файла которое нужно проматчить по маске...
Задача: написать функтор, в который я бы мог положить маску, и что бы этот функтор вел себя как обычная сишная функция. Другими словами как мне пробросить маску файла в функцию fnmatch?
PS Смотрел в сторону pointer_to_binary_function, но так и не вкурил как это использовать