C++ Boost将默认边权重设置为1
我正在尝试使用Boost的图形算法(djikstra、bfs等),我希望边缘权重默认为一,而不必每次添加边缘时都设置它们。这可能吗?使用下列称重图: 此属性映射包装某个特定对象的副本,并在输入键对象时返回该对象的副本C++ Boost将默认边权重设置为1,c++,boost,C++,Boost,我正在尝试使用Boost的图形算法(djikstra、bfs等),我希望边缘权重默认为一,而不必每次添加边缘时都设置它们。这可能吗?使用下列称重图: 此属性映射包装某个特定对象的副本,并在输入键对象时返回该对象的副本 template <typename KeyType, typename ValueType> static_property_map<KeyType, ValueType> make_static_property_map(const Va
template <typename KeyType, typename ValueType>
static_property_map<KeyType, ValueType>
make_static_property_map(const ValueType& value);
模板
静态属性映射
制作静态属性映射(常量值类型和值);
所以boost::make_static_property_map(1)
足以用作权重
将参数映射到这些算法之一
如果需要默认值(可能有例外),请使用例如进行评估