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 :

comment faire un hash map de string à vector<string>


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Par défaut comment faire un hash map de string à vector<string>
    saluts,

    nous sommes apprentis de C++.
    nous savons que, pour déclarer un map de clef (key) string et valeur (value) string en C++, il y a besoin d'écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    map <string, string> un_map;
    mais la doute est: est-ce que c'est possible de faire un map de clef string et valeur vector<string>?
    nous avons essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    map <string, vector<string>> un_map;
    ...
    un_map["nombres"].push_back("un");
    // donc --> map["nombres"][0] = "un".
    mais cette déclaration ne fonctionne pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Visual C++ 6.0:
    c:\arquivos de programas\microsoft visual studio\myprojects\ungtest\ungtest.cpp(9) : error C2146: syntax error : missing ',' before identifier 'un_map'
    c:\arquivos de programas\microsoft visual studio\myprojects\ungtest\ungtest.cpp(9) : error C2065: 'un_map' : undeclared identifier
    c:\arquivos de programas\microsoft visual studio\myprojects\ungtest\ungtest.cpp(9) : error C2143: syntax error : missing '>' before ';'
    est-ce que c'est possible?
    ou peut-être un autre forme de faire la même chose - stocker des vecteurs de string dans un hash?

    merci d'avance.

  2. #2
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Il faut un espace entre les 2 >
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    map <string, vector<string> > un_map;
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Par défaut
    ça fonctionne, maintenant.
    merci pour votre réponse.

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

Discussions similaires

  1. [XL-2010] Comment faire du File Mapping en VBA
    Par pikron dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/07/2013, 12h51
  2. Deferred shading: comment faire du normal mapping
    Par zenux dans le forum API graphiques
    Réponses: 6
    Dernier message: 02/07/2010, 03h45
  3. Réponses: 2
    Dernier message: 23/04/2010, 11h11
  4. Comment faire du shadow mapping sans shader?
    Par drcd dans le forum OpenGL
    Réponses: 49
    Dernier message: 17/11/2009, 02h35
  5. Comment faire du bump mapping
    Par CladStrife dans le forum DirectX
    Réponses: 7
    Dernier message: 01/01/2004, 05h07

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