从定义一个函数f1(x)的对象的另一函数F0(X,Y),但设置y以一个固定的值c ++

db1234

假设我有一个功能

  void f0(double x, double parameters[]) { ... }

我想定义一个函数对象

  std::function <void (double x) >f1 

这样,例如,f1(x) = f0(x,a)其中,a是一组指定的参数(例如double parameters[4] = {1.0, 2.9, 6.2, 2.1}

我该怎么做?我的想法是尽量有一个功能,输入a输出F1,但我不知道如何做到这一点。

这样做的动机是,在本质上,我还有另一个功能FUNC库中,即输入,一个双输入的功能,但我希望有更多的灵活性,以参数添加到该功能

本杰明·林德利(Benjamin Lindley)

这是很简单的一个拉姆达:

std::function<void(double)> f1 =
    [&parameters](double x) { f0(x, parameters); };

另外,您也可以使用std::bind

using namespace std::placeholders;
std::function<void(double)> f2 = std::bind(f0, _1, parameters);

但我几乎在任何情况下都更喜欢lambda。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

生成一个生成另一个给定函数的x和y值的方法

我可以定义一个最大值函数f(x)分配给参数x

如何让函数 (f1) 运行一个单独的函数 (f2),但 f2 使用“this”参数?

做一个根据X值求Y值的函数

X 中构造函数的参数 0 需要一个无法找到的“Y”类型的 bean

制作一个改变方法中 x,y 值的函数

Scala:我有一个Set [X]和一个函数(X)=> Future [Y],并想输出一个Future [Map [X,Y]]

从另一个函数设置类变量的值

在C中另一个函数的输入中定义一个函数

在C中将值从一个函数传递给另一个函数

如何编写一个函数来获得x值,该值在黄土平滑区中产生最大的Y?

我有一个图和一个Y值,需要找到X值

对于NxM数组,编写一个函数,使得如果用户输入为(x,y),则应返回从(0,0)到(x,y)的所有值的和。其中x <N&y <M

f#生成下一个值函数

将整数的位X设置为另一个整数的Y位而不分支?

是否有一个函数可以绘制 x 轴为年份、y 轴为值的条形图?

将值从一个函数传递到另一个C ++

定义一个定义另一个函数的函数时出错

在另一个函数中定义的访问函数

我需要一个数学函数,其中y随着x的增加而减小得更快

将一个函数的返回值传递给已经设置了参数的另一个函数?

R - 创建一个函数 f(x) 作为由 n 索引的总和

设置一个元素的长度(高度或宽度)减去另一个元素的可变长度,即calc(x-y),其中y是未知的

如何创建一个函数,该函数生成一个整数序列的无限列表,该整数列表用两个初始数字X_0和X_1递归定义

UseEffect 运行一个函数,该函数从另一个文件设置钩子

如果定义了一个函数,则单行调用,否则调用另一个函数

Python:在另一个函数中定义一个函数

为什么不能在另一个函数中定义一个函数?

在另一个函数中定义一个函数的优雅方法