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 et edge_descriptor


Sujet :

Boost C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Par défaut boost et edge_descriptor
    Bonjour,

    je rencontre un problème pour utiliser la bibliothèque Boost.
    Je veux créer une reverse edge car elle est nécessaire pour la suite de mon travail.

    Mes arêtes ont des propriétés imbriquées:
    reverse_edge (edge_descriptor, capacité résiduelle (int, capacité(int)))

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    typedef adjacency_list_traits<vecS, vecS, directedS> Traits; 
    typedef property<edge_capacite_t, int> Capacite;
    typedef property<edge_res_capacite_t, int, Capacite> Edge;
    typedef property<edge_rev_t, Traits::edge_descriptor, Edge> rEdge;
    Quand je crée une arête (u->v), je défini donc sa capacité, puis sa capacité résiduelle et je n'arrive pas à utiliser le constructeur edge_descriptor.
    J'ai bien compris qu'il faut trois arguments (les deux sommets puis un tag pour dire si c'est orienté ou non) mais je n'arrive pas à créer ce tag.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Capacite c(nombre);
    Edge ed(nombre , c);
    edge_descriptor ed_de( vertex1, vertex2, ); //quel est le 3ème argument à mettre pour avoir une arete orientée???
    rEdge(vertex[label+img.right()], vertex[label],ed);
    Je sais que cet argumetn est du type const void* mais ça va pas plus loin que ça... Si quelqu'un peut me sortir de ce pétrin, ça serait vraiment génial!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Par défaut
    Finalement, je suis passé par une autre voie et ça marche nickel.
    Je vais pas mettre le détail pour pas ennuyer tout le monde, mais si quelqu'un a un jour besoin de réponse là-dessus, je serai dispo!

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

Discussions similaires

  1. installation de boost
    Par heinquoi dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 18/04/2005, 17h20
  2. Fichiers, dossier, chemin et lib boost ?
    Par Clad3 dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 24/11/2004, 18h21
  3. Installation de boost (librairie)
    Par dj.motte dans le forum Autres éditeurs
    Réponses: 14
    Dernier message: 21/11/2004, 03h11
  4. boost::serialize
    Par Fry dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 05/11/2004, 18h03
  5. cherchecomment utiliser boost sous linux
    Par Krost dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 25/02/2004, 22h03

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