Fonction Template avec 2 types

Le
Xavier
Bonjour,

J'ai besoin de comparer régulièrement la taille de tableau récupéré mais qui
peuvent être de différents type(long, double, std::string,).
Est il possible de concevoir assez simplement une "sorte de fonction
template" du genre (1):
- bool IsVecteurSameSize(std::vector<T1>, std::vector<T2>, std::string&
sErrMsg) ou T1 et T2 sont des types que l'on précise lors de l'utilisation
de la fonction.
ou faut il réaliser plusieurs fonctions en définissant a chaque fois les
types:
- bool IsVecteurSameSize(std::vector<long>, std::vector<long>, std::string&
sErrMsg)
- bool IsVecteurSameSize(std::vector<long>, std::vector<double>,
std::string& sErrMsg)
-

Merci.
Xavier
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Sylvain Togni
Le #303828
Xavier wrote:

J'ai besoin de comparer régulièrement la taille de tableau récupéré mais qui
peuvent être de différents type(long, double, std::string,...).
Est il possible de concevoir assez simplement une "sorte de fonction
template" du genre (1):
- bool IsVecteurSameSize(std::vector<T1>, std::vector<T2>, std::string&
sErrMsg) ou T1 et T2 sont des types que l'on précise lors de l'utilisation
de la fonction.


Oui,

template<typename T1, typename T2>
bool IsVecteurSameSize(std::vector<T1> const& t1,
std::vector<T2> const& t2,
...

--
Sylvain Togni

Xavier
Le #303819
Merci pour votre réponse
Xavier
"Sylvain Togni" message de news: 45f04ebf$0$21150$
Xavier wrote:

J'ai besoin de comparer régulièrement la taille de tableau récupéré mais
qui peuvent être de différents type(long, double, std::string,...).
Est il possible de concevoir assez simplement une "sorte de fonction
template" du genre (1):
- bool IsVecteurSameSize(std::vector<T1>, std::vector<T2>, std::string&
sErrMsg) ou T1 et T2 sont des types que l'on précise lors de
l'utilisation de la fonction.


Oui,

template<typename T1, typename T2>
bool IsVecteurSameSize(std::vector<T1> const& t1,
std::vector<T2> const& t2,
...

--
Sylvain Togni



Publicité
Poster une réponse
Anonyme