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 :

multimap et insertion


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut multimap et insertion
    Bonjour, lorsque je fais un insert dans une multimap, y a-t-il un moyen pour récupérer l'indice auquel se trouve le nouvel élément inséré ?

    Dans les fonctions membres du multimap, je n'ai pas vu qqch du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    iterator insert(mapped_value)
    Merci d'avance

  2. #2
    Membre chevronné
    Inscrit en
    Août 2004
    Messages
    556
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 556
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iterator insert(const value_type& x)
    Tu as bien ceci dans multimap.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    oui c'est vrai. Et comment puis-je récupérer l'indice dans la map (élément inséré en 4e position ou bien en 6e postion) ?

  4. #4
    screetch
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <map>
    #include <cstdio>
     
    int main()
    {
        std::multimap<int,int> map;
        map.insert(std::make_pair(1,2));
        map.insert(std::make_pair(2,2));
        map.insert(std::make_pair(4,2));
        map.insert(std::make_pair(5,2));
        std::multimap<int,int>::iterator it = map.insert(std::make_pair(3,2));
        printf("%d\n", std::distance(map.begin(), it)+1);
        return 0;
    }
    ce n'est pas très performant je crois, et ca peut partir en boucle infinie il me semble

Discussions similaires

  1. Problème Multimap insert
    Par _cnz_ dans le forum Langage
    Réponses: 4
    Dernier message: 24/06/2013, 11h49
  2. Problème d'insertion dans une multimap
    Par Haric0t dans le forum C++
    Réponses: 8
    Dernier message: 23/11/2012, 19h49
  3. probleme d'insertion d'un Float
    Par neness dans le forum Débuter
    Réponses: 3
    Dernier message: 07/01/2003, 12h32
  4. [Postgresql] pb lors d'insertion de données
    Par bob20000 dans le forum Requêtes
    Réponses: 8
    Dernier message: 04/11/2002, 15h33
  5. Réponses: 4
    Dernier message: 28/09/2002, 00h00

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