是否可以使用成员函数指针与模板元编程?如:带成员函数指针的模板元编程?
class Connection{
public:
string getName() const;
string getAlias() const;
//more stuff
};
typedef string (Connection::*Con_Func)() const;
template<Con_Func _Name>
class Foo{
Connection m_Connect;
public:
Foo(){
cout << (m_Connect.*_Name)();
}
};
typedef Foo<&Connection::getName> NamedFoo;
typedef Foo<&Connection::getAlias> AliasFoo;
当然,这是相当人为的,但它有可能吗? (是的,也许有更好的方法,但幽默我。)
啊哈! VC++实现的问题!去搞清楚。 – wheaties 2010-05-17 18:32:30