Responding to a sigc++ signal by firing another signal

Responding to a sigc++ signal by firing another signal. I did not expect this to work:

m_popup->onOptionSelected.connect(sigc::mem_fun(onOptionSelected, &sigc::signal<void,const std::string &>::emit));