Template, Container Sequence, Vector et Deque
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
Code:
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)
} |
Je voudrai obtenir un truc du genre :
Code:
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)
} |
Le compilo n'a pas l'air d'accepter :S
Est-ce que quelqu'un a d�j� rencontr� le probl�me ou a une id�e pour le contourner ?
Merci d'avance