을 생성하여 boost :: graph를 묶음 속성으로 사용합니다. 가능한 다양한 가장자리 가중치 체계를 사용하여 검색을 실행할 수 있기를 원합니다. 가능한 경우 번들 속성에 대한 추가 클래스를 만들지 않고 새 그래프를 만들거나 그래프의 기존 속성을 모두 수정하지 않고 검색 유형에 따라 다른 가중치 맵을 전달하고 싶습니다.boost :: graph edge_weight 속성 맵
edge_weight_t에 대한 property_map을 수동으로 빌드 할 수 있습니까?
typedef boost::property_map<SSPSGraph_t, boost::edge_weight_t>::type WeightMap;
typedef boost::property<boost::edge_weight_t, float> DistanceProperty;
그리고 난 그냥 적절한 values--
distances[e]= ?
까지의 거리 [전자]
WeightMap distances;
edge_descriptor_t e = some_edge_or_another;
float d=some_derived_distance_value;
을 할 수 그리고 지정하고 싶습니다 : 여기에 지금까지있어 무엇
또는 번들 된 속성에 대한 새로운 구조를 세분화하여 작성해야합니다. 즉, 피하려고 노력한 것입니다. 그로부터 가중치 맵을 만드시겠습니까? 새로운 boost :: graph; 내가 여기서 바보 같은 짓을하지 않는다고 가정하지 마라.