【发布时间】:2018-10-02 06:06:12
【问题描述】:
我正在将 lambda 函数 R1 和 R2 传递给我的模板函数 F。但是,我不确定我这样做是否正确。
函数 F 应该使用主函数中的所有参数并执行相关计算(牛顿的根近似法)。
我是使用模板函数的新手。因此,任何帮助将不胜感激。
//main.cpp
#include <iostream>
#include "Funct.h"
using namespace std;
int main()
{
auto f1 = [](long double x) { return (x * x) - 2; };
auto f2 = [](long double x) { return (2 * x);
auto RV1 = F<long double>(1.0L,1.0E-20L,f1(1.0L),f2(1.0L));
return 0;
}
//Funct.h
#include <iostream>
#include<cmath>
template<typename T> T F(long double guess, long double tolerance,T ((*f)(const T x)), T((*df)(const T x)));
template<typename T> T F(long double guess, long double tolerance,T ((*f)(const T x)), T((*df)(const T x)))
{
}
【问题讨论】:
-
当您想将函数传递给 F 时,不应调用函数。