У меня есть проблема, я не знаю, как создать указатель на метод из аргументов шаблона
/* Pointer to function */
template < typename controlledListType >
typedef void ( ControlingComponent::*ptrMethod ) ( std::list < std::weak_ptr< controlledListType > >,
std::weak_ptr< controlledListType >,
nlohmann::json );
/* Function to add a component which will be controlled */
void addComponent ( std::weak_ptr< Component > _wp, ptrMethod _ptr );
Ошибка:
error: template declaration of ‘typedef’ in
typedef void ( ControlingComponent::*ptrMethod ) ( std::list < std::weak_ptr< controlledListType > >
error: ‘ptrMethod’ has not been declared
void addComponent ( std::weak_ptr< Component > _wp, ptrMethod _ptr );
Кто-нибудь знает, как решить мою проблему?