Yop yop
Je cherche à appeler des methodes surchargées avec un boost::variant rangées dans un vector sans spécifié le type. Concrètement, je voudrais savoir s'il est possible d'écrire quelque chose du type :
typedef boost::variant<bool, int, MyClass*> myType;
std::vector<myType> myVector;
myVector.push_back(10);
myVector.push_back(false);
void push(bool b) {
push_boolean(b);
}
void push(int i) {
push_int(b);
}
void push(MyClass* ptr) {
push_myclass(ptr);
}
push(myVector[0]);
D'une quelconque manière sans spécifier le type réel du boost::variant lors de l'appel à une des fonctions push().
J'ai essayé plusieurs solutions sans succès, du coup je me permets de faire une petite demande d'aide ici en parrallèle de mes recherches
Merci aux ames généreuses qui liront ce topic.