begin process at 2012 05 30 17:58:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Spécialisation des template


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Spécialisation des template

dimanche 28 décembre 2008 à 14:29:09 | Spécialisation des template

lglandeur

Bonjour,
J'ai une fonction template qui appartiens a une class (qui n'est pas template), et je souhaite spécialiser cette fonction pour le type std ::string, mais lors de la compilation j'ai un message d'erreur qui me dit que la fonction possède une multiple définition pour le type std :string.
Voila le code utilisé :


class INIParser
{
    public:
        // ....
        template <class T> T GetValue(const std::string &, const std::string &);
};

template <class T> T INIParser::GetValue(const std::string &Section, const std::string &clef)
{
        // mon code générique
}

template <> std::string INIParser::GetValue<std::string>(const std::string &Section, const std::string &clef)
{
        // mon code pour la spécialisation
}

Merci de bien vouloir m'aider a résoudre ce problème.
dimanche 28 décembre 2008 à 18:21:08 | Re : Spécialisation des template

lglandeur

personne peut m'aider?
lundi 29 décembre 2008 à 11:34:39 | Re : Spécialisation des template

exar

Membre Club
Chez moi, ça compile...
lundi 29 décembre 2008 à 11:56:54 | Re : Spécialisation des template

lglandeur

j'ai résolue le problème en utilisant que le fichier d'entête même pour la description de fonction nom template.

est-ce que quelqu'un peut m'explique pourquoi quand je déclare les fonction "normale" dans un fichier cpp séparé sa plante?
lundi 29 décembre 2008 à 12:05:33 | Re : Spécialisation des template

exar

Membre Club
Aucune idée...  Chez moi, ça compilait, mais j'avais tout mis dans un même fichier...


Cette discussion est classée dans : string, const, template, std, spécialisation


Répondre à ce message

Sujets en rapport avec ce message

Problème au linkage [ par TorTukiTu ] Bonjour, je poste aujourd'hui car j'ai passé la nuit sur le problème qui suit: (Je tourne sous ubuntu linux, la compilation a lieu avec g++)J'ai un co Problème Template [ par lglandeur ] Bonjour, pour la réalisation d'un programme j'ai besoin d'accéder à un fichier ini, et comme je ne veux pas être limité à Windows, j'ai eu l'idée de m Etendre std::string(char *) pour utiliser nos references de char[] a l'interne [ par ebeaumier ] Bonjour,Je dois appeler une API externe qui ne prend que des "const string &" et nous utilisons a l'interne des char[].Est-il possible d'étendre la cl [Qt Linux] Aide pour une erreur HELP [ par ribery91720 ] Grace à vous j'ai trouvé. Maintenant j'ai une nouvelle erreur dans une autre fonction. Voila l'erreur que j'obtiens :classwizard.cpp:770: erreur: pass Spécialisation template et fonctions inline [ par Samaths ] Bonjour à tous!Je suis nouveau sur le forum, mais je programme en C++ depuis quelques temps déjà (3 ans). Dans le cadre d'un projet (niveau universita Probleme avec pointeur urilisant string [ par Orlyn ] Bonjour, Je viens de finir mon prog de gestion de liste d'attente avec des structures comme ceci : struct Maillon { int numero; Maillon *suivant; probleme avec les maps [ par mobouel2002 ] bonjour, j'ai une erreur de compilation, qui m'affiche ces erreurs : /usr/lib/gcc/i686-pc-l Ajouter, Modifier ou Supprimer(lire et écrire) dans un fichier texte [ par cathy9999 ] Bonjour, je souhaite réaliser une gestion de clients en c++, c'est à dire me permettre d'afficher, ajouter, modifier ou supprimer un client qui serait écriture classe dans un fichier texte [ par nord666 ] Salut tout le monde!J'ai besoin d'aide pour l'écriture dans un fichier. Je voudrais que l'extension du fichier soit .city. Ce que je veux écrire dans error C2678: '!=' binaire : aucun opérateur trouvé qui accepte un opérande de partie gauche de type 'std::string' (ou il n'existe pas de conversion acceptable) [ par wallie0703 ] Voilà j'ai cette erreur :error C2678: '!=' binaire : aucun opérateur trouvé qui accepte un opérande de partie gauche de type 'std::string' (ou il n'ex


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales