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 :

Erreur de suppression d'un élement


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    616
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 616
    Par défaut Erreur de suppression d'un élement
    EDIT : Recentrage du problème .

    J'ai essayé par divers moyen de faire ceic sans y parvenir :

    j'ai un multiset de cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Un tableau regroupant la position de toute les entiée, tile par tile
    std::multiset<cEvent*,SortByY> EntitiesSorted ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // Définition du foncteur servant à trier nos objets selon Y
    struct SortByY
    { 
        bool operator ()( const cEvent * a1, const cEvent * a2 ) const 
        { 
            return a1->EventY < a2->EventY; 
        } 
    };
    Et je désire faire une fonction qui supprime un élément déja présent et qui le réajoute dans le set avec de nouvelle valeurs .

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    616
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 616
    Par défaut
    EDIT : Le problème ne venait meme pas de la ... pour info, une manière de faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	// On efface la référence
    	std::pair < std::multiset< cEvent*,SortByY >::iterator,
    		        std::multiset< cEvent*,SortByY >::iterator > p = EntitiesSorted.equal_range(Reference);
    	std::multiset< cEvent*,SortByY >::iterator i ;
    	for (i = p.first; i != p.second;i++)
        {
    		if ((*i)->EventId == Reference->EventId)
    		{
    			i = EntitiesSorted.erase(i);
    			break ;
    		}
    	}

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/11/2006, 16h13
  2. Erreurs de suppression
    Par casawi dans le forum Hibernate
    Réponses: 3
    Dernier message: 03/11/2006, 09h58
  3. [VB.Net] Comment résoudre l'erreur si suppression dans la table maitre ?
    Par Alexandre` dans le forum Accès aux données
    Réponses: 1
    Dernier message: 26/08/2006, 15h51
  4. [C#]Pourquoi cette erreur à la suppression d'un repertoire ?
    Par prince_antonio dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/07/2006, 17h47
  5. [VBA-E]Erreur sur suppression d'images dans excel
    Par bernard38 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 18/04/2006, 13h55

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