У меня есть ситуация, когда мне нужно документировать подпись bsearch() в Doxygen. Эта подпись выглядит следующим образом:Указатель функции C++ как параметр в Doxygen
void * __cdecl bsearch (
const void *key,
const void *base,
size_t num,
size_t width,
int(__cdecl *compare)(const void *, const void *)
)
Проблема, которую я имею, как составить команду @param для указателя * сравнить, так как Doxygen жалуется "аргумента„сравнить“из команды @param не найден в аргументе список bsearch "во всем, что я бросаю на него.
Это автономный реализация, так что это не зависит от библиотеки подписи, но я имею в виду, если я сделал:
typedef int(__cdecl *pcompare)(const void *, const void *);
изменения подписи pcompare сравнить звонящие с использованием стандартной подписи будет иметь типа.
Я открыт для ЛЮБОГО решения, которое позволяет мне документировать это без предупреждения от Doxygen.
Использование 'bsearch' - это код C++ - это потеря на всех учетных записях - он не является типичным, и он медленнее, чем эквивалентные C++-шаблонные функции, такие как' std :: binary_search' и 'std :: lower_bound' –
Thank вы, Бен. Дело в том, что проект под рукой - это модернизация и настройка Libctiny, ну на самом деле minicrt, поэтому есть некоторые ограничения. Для моего собственного использования я отрублю это дело даже больше, чем это, поскольку я намерен убрать пуристов с моей спины в последний раунд utils, выходящий в .NET, при этом exe действительно маленький. –