IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

prototype map de pairs


Sujet :

C++

  1. #1
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Points : 332
    Points
    332
    Par défaut prototype map de pairs
    Bonjour

    J'écris aujourd'hui car je me casse la tête sur un problème de compilation avec C++ builder.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    m_wsMapDiacriticToSingleVowel.insert( ( (itSimpleCharacter->c_str()), (itDiacriticCharacter->c_str())));
          itDiacriticCharacter ++;
          itSimpleCharacter ++;
    Dans ce code l'insert réclame une pair de wchar_t* const, et j'ai beau tourner la mise en forme, je tombe toujour sur un message d'erreur, soit dans le code soit dans l'include system Tree.
    le type de la map n'est pas très parlant pour moi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TMapDiacriticToSimple                 m_wsMapDiacriticToSingleVowel;
    Ces informations sot elles suffisantes pour que quelq'un m'aide?

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Points : 1 543
    Points
    1 543
    Par défaut
    Salut,

    C'est quoi le type de itSimpleCharacter ?
    Le type exact de TMapDiacriticToSimple pourrait aider aussi...

    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_wsMapDiacriticToSingleVowel.insert( std::make_pair( itSimpleCharacter->c_str(), itDiacriticCharacter->c_str() ) );

    MAT.

  3. #3
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Points : 332
    Points
    332
    Par défaut type de itCharacter
    bonjour

    Le type est simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::list<std::wstring>::iterator     itSimpleCharacter;
    pour l'autre, c'est plus mystérieux. le terme DiacriticToSimpel vient du code mais le Tmap renvois à un code externe

  4. #4
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Points : 332
    Points
    332
    Par défaut effet du std::make_pair
    J'ai essayé. il me dit que ma paire n'est pas conforme

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Points : 1 543
    Points
    1 543
    Par défaut
    Citation Envoyé par JeanNoel53 Voir le message
    le terme DiacriticToSimpel vient du code mais le Tmap renvois à un code externe
    Je ne comprends pas ce que tu veux dire, un type c'est un type, il est forcément défini quelque part.

    En tous cas sans le type exact on va avoir du mal à t'aider...

    ps: itDiacriticCharacter est du même type que itSimpleCharacter ?
    MAT.

  6. #6
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Points : 332
    Points
    332
    Par défaut les types qui vont bien et les autres
    Bonjour
    oui le type du 2° iterateur est le mêm que le type du premier.
    J'essaie de trouver la définition du symbole TMap...

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Points : 1 543
    Points
    1 543
    Par défaut
    C'est pas TMapDiacriticToSimple d'un seul tenant le type ? Ou alors c'est un typedef de TMap< DiacriticToSimple > ou un truc dans le genre ?

    MAT.

  8. #8
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Points : 332
    Points
    332
    Par défaut Merci à tous
    bonjour
    Je pense que Mat007 à raison sur le typedef: il est cependant allé plus vite que moi, et pendant ce temps j'ai avancé sur le make_pair, qui après quelques reprises a fini par marcher.
    je documente le code pour tous
    Les déclaration d'abord:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    std::list<std::wstring>::iterator     itDiacriticCharacter;
      std::list<std::wstring>::iterator     itSimpleCharacter;
      wchar_t SimpleCharacter;
      wchar_t DiacriticCharacter;
    Puis la séquence de code qui ne passait pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SimpleCharacter = *itSimpleCharacter->c_str();
          DiacriticCharacter = *itDiacriticCharacter->c_str();
          m_wsMapDiacriticToSingleVowel.insert( std::make_pair( SimpleCharacter, DiacriticCharacter ));
          itDiacriticCharacter ++;
          itSimpleCharacter ++;
    à plus

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 22/07/2014, 17h05
  2. Map et clef sous forme de paire
    Par BakaOnigiri dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 05/08/2008, 15h47
  3. template list pair map
    Par blackfiever dans le forum Langage
    Réponses: 6
    Dernier message: 01/01/2008, 18h25
  4. De l'utilisation des map et des pair
    Par dedesite dans le forum SL & STL
    Réponses: 5
    Dernier message: 13/11/2007, 22h37
  5. Défénir un std::map à partir d'un std::pair
    Par mat087 dans le forum SL & STL
    Réponses: 3
    Dernier message: 30/12/2006, 19h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo