C++ Boost将默认边权重设置为1

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

我正在尝试使用Boost的图形算法(djikstra、bfs等),我希望边缘权重默认为一,而不必每次添加边缘时都设置它们。这可能吗?

使用下列称重图:

此属性映射包装某个特定对象的副本,并在输入键对象时返回该对象的副本

template <typename KeyType, typename ValueType>
    static_property_map<KeyType, ValueType>
    make_static_property_map(const ValueType& value);
模板
静态属性映射
制作静态属性映射(常量值类型和值);
所以
boost::make_static_property_map(1)
足以用作权重 将参数映射到这些算法之一

如果需要默认值(可能有例外),请使用例如进行评估