Qtは、ここに示すように、ファンクターパラメーターを使用してシグナルスロット接続でラムダ関数を使用できます。しかし、Qt接続でファンクターパラメーターを宣言する方法は?例えば、
QAction* CreateAction(QString text, QObject* parent, Functor functor)
{
QAction* action = new QAction(icon, text, parent);
QObject::connect(action, &QAction::triggered, functor);
return action;
}
問題は、コンパイラに「ファンクター」タイプを知らせるためにファイルを含める方法です。