OVH Cloud OVH Cloud

pb de conversion en std::string

23 réponses
Avatar
MGN
mon problème est simple.
J'ai un modèle de classe

template<class T>
modele
{
// blablabla...

std::string display(void) const;
};

et dedans j'ai une méthode display qui fournit des renseignements sur le
contenu de modele (je simplifie pour aller à l'essentiel)
Ma question : y-a-t-il un moyen de savoir si l'opérateur de conversion
(std::string) est défini pour les objets de la classe T ?
Actuellement, la conversion est tentée à la compilation et modele<T> n'est
pas compilé si cette conversion n'est pas possible.
Je voudrais que la conversion soit testée à l'exécution...
Est-ce que c'est possible ?
J'espère avoir été clair ...

3 réponses

1 2 3
Avatar
Gabriel Dos Reis
Fabien LE LEZ writes:

| On 14 Oct 2006 02:23:07 +0200, Gabriel Dos Reis
| :
|
| >La question est plutôt « est-ce qu'un tableau peut être type de retour
| >d'une fonction ? » La réponse est « non » ; étrangement.
|
| Ça, je savais.

Je m'en doute :-)

-- Gaby
Avatar
jalina
mon problème est simple.
J'ai un modèle de classe

template<class T>
modele
{
// blablabla...

std::string display(void) const;
};

et dedans j'ai une méthode display qui fournit des renseignements sur le
contenu de modele (je simplifie pour aller à l'essentiel)
Ma question : y-a-t-il un moyen de savoir si l'opérateur de conversion
(std::string) est défini pour les objets de la classe T ?
Actuellement, la conversion est tentée à la compilation et modele<T> n'est
pas compilé si cette conversion n'est pas possible.
Je voudrais que la conversion soit testée à l'exécution...
Est-ce que c'est possible ?
J'espère avoir été clair ...




Je pense que les "traits" sont justement pour ça.

Je t'invite à lire
http://www.informit.com/guides/content.asp?g=cplusplus&seqNum'6&rl=1
(Part I à III)

C'est un peu technique mais surement tu y trouveras une solution
élégante et C++ienne

J.

Avatar
Marc G
C'est un peu technique mais surement tu y trouveras une solution élégante
et C++ienne
je te remercie,

c'est intéressant et assez bien expliqué...
Comme souvent je trouve, les anglophones sont plus clairs (je préfère lire 3
pages bien bien expliquées que 10 lignes incompréhensibles !)

1 2 3