我正在使用一些基本的信号代码,但我无法弄清楚这个函数是如何作为参数传入的。我在libsigc++ 教程中遇到了这段代码:
AlienDetector mydetector;
mydetector.signal_detected.connect( sigc::ptr_fun(warn_people) );
AlienDetector 有这个成员变量:
sigc::signal<void> signal_detected;
warn_people 是一个带有简单打印语句的函数:
void warn_people() { printf("They're here!\n"); }
标准库中是否有使用这样的函数的示例?编译器如何理解“寻找”正在传入的函数?