是否可以使用成員函數指針與模板元編程?如:帶成員函數指針的模板元編程?
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