对象与成员函数指针 function+bind-CSDN博客
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
function+bind的理解
function模板类的构造函数把对象与成员函数绑定重载了利用对象调用成员函数
bind模板函数把对象与成员函数绑定返回function对象成员函数传参代码链接点这里
#include <iostream>
struct A{
void f(){ std:: cout << "void A:: f()\n"; }
};
struct B{
void f(){ std:: cout << "void B:: f()\n"; }
};
template<typename T>
class func{
private:
T a;
void (T::*f)();
public:
func( const T &a, void(T::*f)() ):a(a),f(f) { }
void operator()(){ (a.*f)( ); }
};
template<typename T>
func<T> bind_f(const T &a, void(T::*f)() ){
return func<T>(a, f );
}
int main(int, char *[])
{
A a;
func<A> t1 = bind_f(a, &A::f );
t1();
return 0;
};
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |