функтор как указатель на функцию
От: Graf Alex Украина http://grafalex.oberon.kiev.ua
Дата: 23.04.08 13:58
Оценка:
Тут наткнулся на проблему....

Есть функция, которая делает список файлов в указаной директории...
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, но так и не вкурил как это использовать
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.