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 :

egalité de vector?


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut egalité de vector?
    Bonjour a tous,
    je dispose d'un vector de classe alpha, et j'aimerai savoir si l'on peut faire des egalité. du style :

    vector <alpha*> alp;

    if(alp[alp.getsize()]=alp[0]){
    bla bla;
    }

    Merci beauocup;
    Ben

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 47
    Par défaut
    Tout est possible.

    Cela dit, ce que tu fais est dangereux...

    - l'index getSize() est en dehors du vecteur : ça pète ! (getSize()-1)
    - si ton vecteur est vide : ça pète !

    Passe plutot par les iterateurs : tu auras moins de tests à faire pour blinder ton code.

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    je dispose d'un vector de classe alpha
    Tu disposes d'un vector de alpha*, pas d'un vector de alpha.
    Je ne suis pas sûr d'ailleurs qu'il soit pertinent d'utiliser des pointeurs.

    et j'aimerai savoir si l'on peut faire des egalité. du style :

    vector <alpha*> alp;

    if(alp[alp.getsize()]=alp[0]){
    Bon déjà l'égalité c'est avec ==.
    Ensuite cela n'a rien à voir avec le vector, tu essaies de comparer deux variables de type alpha*.
    Les pointeurs, en tant que POD, sont comparables, donc tu peux oui.
    Sinon pour comparer des variables de type alpha il faut qu'il existe une surcharge ou une fonction membre de la classe alpha adaptée.

  4. #4
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut
    a donc je ne peux pas utiliser d'égalité entre des objets?

    Sinon pas de probleme sur le fait que les vector soit vide,
    je commence par un chargement donc il ne sera jamais vide...
    Le truc c'est que mes objet ajpha contiennent plusieurs variables et il serait vraiment lours defaire les comparaison de tous les champs, c'est pour cela que je prefererai faire une comparaisson == si possible pour ne pas perdre de temps.

  5. #5
    Membre habitué
    Inscrit en
    Mars 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 14
    Par défaut
    si, faut que tu surcharges l'opérateur ==

  6. #6
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut
    bon finalement je me suis pas pris la tete j'ai juste fait une comparaisoon de 3 champs...
    Merci a tous
    Ben

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

Discussions similaires

  1. Egalité de conteneurs (vector, map, etc.)
    Par Bash01 dans le forum Débuter
    Réponses: 5
    Dernier message: 14/05/2010, 01h06
  2. vector et erase()
    Par gytr2 dans le forum SL & STL
    Réponses: 6
    Dernier message: 02/03/2004, 12h45
  3. equivalent Vector du jsp
    Par Djib dans le forum ASP
    Réponses: 4
    Dernier message: 05/12/2003, 08h07
  4. "vector" provoque "syntax error", malgré
    Par seenkay dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 24/08/2003, 03h21
  5. Réponses: 2
    Dernier message: 11/07/2003, 18h24

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