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

SL & STL C++ Discussion :

inserer dans stl::map


Sujet :

SL & STL C++

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 63
    Par défaut inserer dans stl::map
    est ce qu il existe une facon d appliquer l algorithme fill et fill_n de stl a une map
    genre
    fill_n (m.begin(),4,map<int,string>::value_type(0, "zéro"));
    sachant que j ai bien declare m comme etant
    map<int,string> m;

    mais ca me renvoi vers stl_algobase ,vers la declaration de la fonction fill_n

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 125
    Par défaut
    Salut

    je pense que tu te trompes de conteneur,
    la map permet de faire le lien entre une clef et une donnee
    de plus la map ne peut pas avoir plusieurs fois la meme valeur il faut plutot regarder le multimap

    test ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    m[0]=string("zero");
    m[0]=string("zero");
    m[0]=string("zero");
    m[0]=string("zero");
    cout << m.size();
    donc utiliser un fill pour initialiser N fois la meme clef n aura pas de sens.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 63
    Par défaut
    merci de votre aide
    mais je voulais declarer une fonction qui peut inserer dans une map en utilisant les algorithmes de la bibliotheque stl, et sans utiliser map::insert
    donc j ai pas trouvé des algorithmes qui permettent l ajout de certain elements sauf les fill et fill_n

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 125
    Par défaut
    De maniere generale on insert dans une map que des données utiles et deja connues
    enfin tu pourrais toujours remplir avec les clefs connues et une valeur par defaut pour ta string, enfin, faudrai nous dire comment tu veux utiliser ta map, ou a quoi ca va servir.

    J'ai un leger doute sur ton choix d'utiliser une map, peut etre peux tu checker avec ce bout de la faq
    http://c.developpez.com/faq/cpp/?pag...hoix_conteneur

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 63
    Par défaut
    salut
    c pas moi qui a choisi la structure map mais ca m est imposé
    donc mon but et de redefinir les fonctions membres de stl::map en utilisant algorithm de stl et iterator
    par exemple
    mymap::size_type size(){
    mymap::size_type valeursize=0;
    mymap::iterator i = m.begin();
    mymap::iterator j = m.end();
    for(;i!=j;i++) ++valeursize;
    return valeursize;
    };
    bool empty() {
    mymap::iterator i = m.begin();
    mymap::iterator j = m.end();
    return (i==j);
    };

    et merci

Discussions similaires

  1. Inserer une image fixe dans google map
    Par eown dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/05/2009, 20h37
  2. STL map const et une erreur dans une condition...
    Par insomniak dans le forum SL & STL
    Réponses: 2
    Dernier message: 15/05/2006, 17h56
  3. Inserer des elements dans une map sans rangement ?
    Par Muetdhiver dans le forum C++
    Réponses: 3
    Dernier message: 07/09/2004, 11h09
  4. problème de références _ptr dans une map STL
    Par Mr_Tyu dans le forum CORBA
    Réponses: 1
    Dernier message: 10/08/2004, 10h39
  5. [LG]inserer dans une liste chainee
    Par jaabouc dans le forum Langage
    Réponses: 4
    Dernier message: 19/04/2004, 00h44

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