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

Boost C++ Discussion :

[Boost Graph] c'est quoi cette erreur?


Sujet :

Boost C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Août 2007
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 308
    Billets dans le blog
    1
    Par défaut [Boost Graph] c'est quoi cette erreur?
    SVP est ce que quelqu'un peut m'expliquer ça veut dire quoi cette erreur? (erreur logique et non pas de compilation)

    terminate called after throwing an instance of 'std::length_error'
    what(): vector::_M_fill_insert


    Je travaille avec boost graph et ça se produit lorsque j'ajoute un arc entre deux noeuds: boost::add_edge(v1, v2, this->graphe);

    merci

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 635
    Par défaut
    Salut,

    C'est comme le port salu, c'est marqué dessus

    Ton programme sort de manière brutale parce qu'une exception de type std::length_error a été lancée à l'occasion d'une tentative d'insertion dans un objet de type vector et n'a pas été gérée.

    Dans le pire des cas, il faudrait placer dans la fonction main le code de gestion de ton graphe dans un bloc "try" et récupérer, au mieux dans un bloc"catch" une exception de type std::length_error, au pire, une exception de type std::exception...

    Mais cela indique sans doute que, à un moment donné, tu essaye de faire une insertion à un indice N alors qu'il faudrait sans doute le faire à l'indice N-1 (ou N-...x)
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre éclairé

    Inscrit en
    Août 2007
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 308
    Billets dans le blog
    1
    Par défaut
    merci

Discussions similaires

  1. C'est quoi cette erreur
    Par okoweb dans le forum Langage
    Réponses: 2
    Dernier message: 02/12/2010, 11h49
  2. Réponses: 15
    Dernier message: 08/03/2009, 14h37
  3. C'est quoi cette erreur ?
    Par 19cmos83 dans le forum Struts 1
    Réponses: 6
    Dernier message: 09/05/2008, 17h26
  4. c'est quoi cette erreur ?
    Par guitariste dans le forum C++
    Réponses: 4
    Dernier message: 26/12/2007, 20h42
  5. c'est quoi cette erreur??
    Par elekis dans le forum C++
    Réponses: 5
    Dernier message: 11/09/2005, 14h44

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