小编yun*_*tmr的帖子

传递 lambda 函数作为参数 C++

我正在将 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 …
Run Code Online (Sandbox Code Playgroud)

c++ lambda templates

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

lambda ×1

templates ×1