宣言は次のとおりです。
#include <functional>
class A { ... };
double fA( std::function<double((A::*)(double))> fp) { ... }
エラーが発生します
関数 'double fA(std::function)': tb.cpp:32:8: エラー: 'fp' の型が不完全です
問題ないのに
double fA( double ((A::*fp)(double)) ) { ... }
この型をテンプレート パラメータとして に提供する正しい方法は何std::function
ですか?