Est-il possible d'utiliser des pointeurs de fonction membre avec méta-programmation de modèle? Tels que:Méta-programmation de modèles avec des pointeurs de fonctions membres?
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;
Accordé, ceci est plutôt artificiel mais est-ce possible? (oui, il y a probablement beaucoup de meilleurs moyens mais humour moi.)
Ah, ha! Problèmes avec l'implémentation de VC++! Allez comprendre. – wheaties