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 :

passage de CMap a std::map


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 37
    Par défaut passage de CMap a std::map
    salut
    J'ai une application qui fonctionne sur mfc mais pas sur win32
    je dois la modifier pour que ça marche aussi sur win32
    mon appli n'utilise que Cstring et CMap de mfc j'ai traduis tout mes Cstring en std::wstring et ca fonctionne mais j'ai aussi traduis Cmap en std::map ca ne fonctionne pas . il me dit:
    c:\program files\microsoft visual studio 8\vc\include\map(28) : error C2825: '_Alloc': must be a class or namespace when followed by '::'
    Y a t'il une autre façon de traduire une CMap en map ?
    Faut il changer autre chose ?

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 545
    Par défaut
    vous avez sans doute oublié de faire #include <map>
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 37
    Par défaut
    J'ai fais l'include map ce n'est pas le probleme
    a mon avis c'est dans la declaration des arguments de map.
    Je suis en train de regarder la declaration des cmap et des map et elle est un peu différente ca veux dire que en plus de changer le nom je dois changer les argument mais je ne voit pas comment!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ///declaration de cmap
     CMap<KEY, ARG_KEY, VALUE, ARG_VALUE>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ///declaration de map
    map<_Kty, _Ty, _Pr, _Alloc> _Myt
    les argument on l'air different et il ny a pas d'alloc dans les CMap alors qu,il y en a un dans les map et l'erreur vien aparament de là!
    je met ma ligne de code initiale en mfc qui fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CMap<CString ,const TCHAR *,CString ,const TCHAR * > m_aListInfos;
    et ma ligne finale désiré qui pour l'instant ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::map<std::wstring ,const TCHAR *,std::wstring ,const TCHAR * > m_aListInfos;

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Par défaut
    en fait ce que tu veux faire c'est :

    std::map< std::wstring, std::wstring >

    Les autres arguments sont optionels

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 37
    Par défaut
    il me reconnaît bien ma map grâce a ta réponse mais maintenant c'est les méthodes de la map qui ne marche pas.
    Il faut que je trouve l'équivalent des méthodes des CMap en map.
    methodes a probleme:
    Lookup
    GetStartPosition
    GetNextassoc
    RemoveAll
    SetAt
    GetCount
    Pouvez vous me dire ou trouver de la documentation sur les CMap et les map pour que je puisse trouver les méthodes équivalentes.

  6. #6
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/01/2009, 13h10
  2. Accession aux std::map triées ?
    Par Matthieu Brucher dans le forum SL & STL
    Réponses: 5
    Dernier message: 18/11/2005, 14h44
  3. std::map<int,CStringArray> ????
    Par philippe V dans le forum MFC
    Réponses: 1
    Dernier message: 12/10/2005, 06h48
  4. Libérer des pointeurs dans une std::map
    Par GaldorSP dans le forum SL & STL
    Réponses: 2
    Dernier message: 09/07/2005, 14h42
  5. Trier un std::map selon les valeurs plutot que les clés
    Par dj.motte dans le forum SL & STL
    Réponses: 2
    Dernier message: 13/11/2004, 21h54

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