У меня есть странный оператор typedef в программе на C ++, сгенерированный Py ++.
double radius(int); // function to be wrapped
typedef double (*radius_function_type)(int);
bp::def("radius", radius_function_type(&radius)); // bp::def is a function for wrapping
На данный момент я выяснил, что приведенное выше typedef statemnt не того типа, с которым большинство из нас знакомо,
typedef complex_type simple_alias;
Скорее, это способ объявления указателя на функцию, которая принимает int в качестве аргумента и возвращает double (то же, что и в прототипе). Итак, мой вопрос сейчас заключается в том, как получить указатель на функцию (без разыменования) be с именем с адресом функции как аргумент? Это также не соответствует прототипу. Кто-нибудь, пожалуйста, объясните!