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 ...
| 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
Fabien LE LEZ <gramster@gramster.com> writes:
| On 14 Oct 2006 02:23:07 +0200, Gabriel Dos Reis
| <gdr@integrable-solutions.net>:
|
| >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.
| 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
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.
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
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.
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 !)
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 !)
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 !)