当前位置:   article > 正文

Modern C++ std::bind的实现原理-举例

Modern C++ std::bind的实现原理-举例

上节《Modern C++ std::bind的实现原理-CSDN博客》主要讲的是原理,本节举个例子并画图帮助理解。

上程序:

  1. #include <functional>
  2. #include <iostream>
  3. // A function taking three arguments
  4. void printValues(int a, double b, const std::string& str) {
  5. std::cout << "Values: " << a << ", " << b << ", " << str << std::endl;
  6. }
  7. int main() {
  8. auto boundFunction11 = std::bind(printValues, std::placeholders::_2, 3.14, std::placeholders::_1);
  9. boundFunction11("hello",1);
  10. return 0;
  11. }

这里我故意颠倒了两个参数的顺序,先_2再_1,希望下面这张解释原理的图能“一图胜千言” :

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/42313
推荐阅读
相关标签
  

闽ICP备14008679号