Bonjour à tous,

C'est sans doute un truc tout bidon mais je ne capte pas : le boost::add_edge refuse le EdgeProperties

J'ai suivi le tuto du site, mais j'ai du me louper quelque part

Ca ça passe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
boost::add_edge(source,target,graph)
Ca ça passe pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
struct EdgeProperties
{
  float weight,
  foat dist,
  int type,
  EdgeProperties():weight(0.0),dist(0.0), type(0) {}
  EdgeProperties(float w, float d, int t=0):weight(w),dist(d), type(t) {}
}
 
boost::add_edge(source, target, EdgeProperties(), graph);
Il me jette en me disant que add_edge a pas de constructeur qui réponde à ce que j'essaye de faire (du coup, c'est too many arguments)

Voila, désolée parce que c'est sans doute très basique, mais je suis bloquée. Je débute avec boost, c'est un peu chaud

Pour plus d'infos, si jamais : c'est du vs10, boost 1.5 et mon graph est un adjency_list.

Merci d'avance.