如何使用function和bind绑定C++中类成员函数的详细方法进行长尾词表达?

2026-04-19 03:240阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计329个文字,预计阅读时间需要2分钟。

如何使用function和bind绑定C++中类成员函数的详细方法进行长尾词表达?

定义一个普通的类+class+Test1+{+public:+void+fun+(int+val)+{+cout+\hello+world+\+val+endl;+}+}+;+开始第一个测试+int+main+(void)+{+Test1+t;+function+void+(int)+pf+=+std::bind+(Test1::fun,+t,+2)+;+pf+(4)+;+//+return+0;+}+输出值是2,说明pf传递过去的值是2。

定义一个普通的类

class Test1{ public: void fun(int val){ cout<<"hello world "<<val<<endl; } };

开始第一个测试

int main(){ Test1 t; function<void(int)> pf = std::bind(&Test1::fun,t,2); pf(4); // return 0; }

输出的值是2,说明pf传进去的4并没有什么用,在bind的时候值已经绑定死了,但是pf()这样不给参数会报错。

阅读全文

本文共计329个文字,预计阅读时间需要2分钟。

如何使用function和bind绑定C++中类成员函数的详细方法进行长尾词表达?

定义一个普通的类+class+Test1+{+public:+void+fun+(int+val)+{+cout+\hello+world+\+val+endl;+}+}+;+开始第一个测试+int+main+(void)+{+Test1+t;+function+void+(int)+pf+=+std::bind+(Test1::fun,+t,+2)+;+pf+(4)+;+//+return+0;+}+输出值是2,说明pf传递过去的值是2。

定义一个普通的类

class Test1{ public: void fun(int val){ cout<<"hello world "<<val<<endl; } };

开始第一个测试

int main(){ Test1 t; function<void(int)> pf = std::bind(&Test1::fun,t,2); pf(4); // return 0; }

输出的值是2,说明pf传进去的4并没有什么用,在bind的时候值已经绑定死了,但是pf()这样不给参数会报错。

阅读全文