私には機能があります
double function(const infocontainer&);
パラメータとして別の関数に渡されます。
void bigfunction(std::ostream& os, const std::string& s, double F(const infocontainer&), const infocontainer a, const infocontainer b)
{
os << F(a) << F(b) << std::endl;
}
テンプレートを使用した場合、F に infocontainer a と b のアドレスを指定する必要があります。なんで?
template <class F> void bigfunction(std::ostream& os, const std::string& s, F, const infocontainer a, const infocontainer b)
{
os << F(&a) << F(&b) << std::endl;
}
これは私が関数を呼び出す方法ですMAIN
bigfunction(std::cout, "name", function, cont_a, cont_b);