我想写一个函数double add_100(double x)
,我已经编写了double add_two_numbers(double a, double b)
的代码。 注意:这里变量x
是本地的,因此我需要在main()函数本身中实现它。我发现std::bind
可能有所帮助,但无法获得如何实现它。我认为另一种可能性是Lambda expressions
,但我再也无法弄清楚如何实现它。
答案 0 :(得分:0)
<?php echo $rows['total'] ?>
答案 1 :(得分:0)
您可能需要lambda或std::function
或std::bind
auto l_add_100 = [](double x) { return add_two_numbers(x, 100); };
std::function<double(double)> f_add_100 = [](double x) { return add_two_numbers(x, 100); }
auto b_add_100 = std::bind(add_two_numbers, std::place_holder::_1, 100);
或使用非硬编码号码
double y = //...
auto l_add_y = [y](double x) { return add_two_numbers(x, y); }
std::function<double(double)> f_add_y = [](double x) { return add_two_numbers(x, y); }
auto b_add_100 = std::bind(add_two_numbers, std::place_holder::_1, y);