[Template][STL] Template de vector et pointeur de fonction
Salut !
J' essaye de créer en C++ une classe permettant d'utiliser plus facilement les tableaux de pointeurs de fonction. Pour cela, j' ai créer la classe suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
class REDIRECT
{
public:
typedef void(REDIRECT::* pt2member) (void);
void aha(void) {
cout << "wcsv" << endl;
return;
}
void add(string occurence, pt2member function); //add an instruction
void del(string occurence, pt2member function); //delete an instruction
template<class T>
void test(string occurence, T myClass); //test all instruction
private:
vector < pt2member > listINS; //list of all instruction
vector < string > listOCC; //list of all occurence
}; |
Aucun problème, ma classe marche sans problème. Mais le seul hic c'est qu' avec cette classe, on ne peut utiliser seulement les mèthodes membres de la dite classe. Pour remedier à cela j' ai essayé de remplacé le type pt2member par des template, mais la classe vector de la STL ne veut pas de template comme type...
Merci d'avance