基本的なシグナル コードを扱っていますが、この関数を引数として渡す方法がわかりません。libsigc++ チュートリアルでこのコードに出くわしました:
AlienDetector mydetector;
mydetector.signal_detected.connect( sigc::ptr_fun(warn_people) );
AlienDetector には、次のメンバー変数があります。
sigc::signal<void> signal_detected;
そして warn_people は単純な print ステートメントを持つ関数です:
void warn_people() { printf("They're here!\n"); }
このような関数を使用する標準ライブラリの例はありますか? コンパイラは、渡された関数を「探す」ことをどのように理解していますか?