Я хочу получить указатель на boost::any::operator=, поэтому я сделал это:
bool(__thiscall boost::any::*func)(const bool&) = &(boost::any::operator=<bool>);
но теперь компилятор говорит
инициализация»: невозможно преобразовать «перегруженную функцию» в «bool (__thiscall boost::any::*) (const bool &)». Ни одна из функций с этим именем в области видимости не соответствует целевому типу.
Я также пытался сделать это следующим образом:
bool(__thiscall boost::any::*func)(const bool&) = static_cast<(boost::any::*)(const bool&)>(&(boost::any::operator=<bool>));
но компилятор говорит: "синтаксическая ошибка: '('" в этой строке
кто-нибудь может мне помочь, пожалуйста?
P.S. Я делаю экземпляры boost::any в приведенном выше коде.