我需要一种方法来分解函数std::bind()
模板中返回的函数对象及其参数。
下面的代码片段显示了我想要做的事情:
\n#include <iostream>\n#include <functional>\n\nvoid foo(int x, double y, char z)\n{\n std::cout << "x = " << x << ", y = " << y << ", z = " << z << \'\\n\';\n}\n\nint main()\n{\n auto f = std::bind(foo, 42, 3.14, \'a\');\n std::cout << "The first argument is: " << std::get<0>(f) << \'\\n\';\n std::cout << "The second argument is: " << std::get<1>(f) << \'\\n\';\n std::cout << "The third argument is: " << std::get<2>(f) << \'\\n\';\n}\n
Run Code Online (Sandbox Code Playgroud)\n …