Bonjour !
J'ai des fonctions qui prennent des deque en param�tres (besoin d'ajout au d�but et � la fin), mais je voudrai les rendre utilisable avec des vecteurs sans avoir � d�doubler le code ...
J'avais d�bord regarder si un type sup�rieur existait. On parle bien de Concept de Sequence, mais rien d'impl�ment� si j'ai bien compris.
Du coup je regarde du c�t� des templates mais j'ai un petit probl�me...
Voici un exemple des fonctions que j'ai actuellement
Je voudrai obtenir un truc du genre :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 void functionBlabla(const std::vector<typeA>& blabla) { //code fonctionBlabla pour typeA } void functionBlabla(const std::vector<typeB>& blabla) { //code fonctionBlabla pour typeB (code complètement différent de celui pour le typeA) }
Le compilo n'a pas l'air d'accepter :S
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12 template <class SequenceClass> void functionBlabla(const SequenceClass<typeA>& blabla) { //code fonctionBlabla pour typeA } template <class SequenceClass> void functionBlabla(const SequenceClass<typeB>& blabla) { //code fonctionBlabla pour typeB (code complètement différent de celui pour le typeA) }
Est-ce que quelqu'un a d�j� rencontr� le probl�me ou a une id�e pour le contourner ?
Merci d'avance
Partager