通过修复其中一个输入参数

时间:2015-12-20 08:27:50

标签: c++ c++11 gcc

我想写一个函数double add_100(double x),我已经编写了double add_two_numbers(double a, double b)的代码。 注意:这里变量x是本地的,因此我需要在main()函数本身中实现它。我发现std::bind可能有所帮助,但无法获得如何实现它。我认为另一种可能性是Lambda expressions,但我再也无法弄清楚如何实现它。

2 个答案:

答案 0 :(得分:0)

<?php echo $rows['total'] ?>

答案 1 :(得分:0)

您可能需要lambda或std::functionstd::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);