[boost variant] passer un paramètre supplémentaire au visiteur
Bonjour à tous, comme indiquer dans l'intitulé, je souhaite passer dans mon visiteur (surcharge de l'operateur()) un paramètre supplémentaire qui ne soit pas de type visitable. Un exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| class A
{
public:
float a;
A() :a(0) {}
};
class visiteur:public boost::static_visitor<>
{
template<typename T> void operateur()(T Variant, A &a)
{
...
}
}; |
Voilà je n'ai pas d'idée sur la façon de procéder pour réaliser ce genre de code (que ce soit avec ou sans boost d'ailleurs)...
Merci d'avance, bonne journée