将boost::property_map复制到boost::vector_property_map中
Copying a boost::property_map into a boost::vector_property_map
在图上调用boost::get
时,返回类型为boost::associative_property_map<Graph, PropertyType>
。我想要这张地图的副本,我想把它存到boost::vector_property_map
里。然而,它们的兼容性不够,不能简单地赋值给向量映射。查看property_map的源代码,似乎boost::associative_property_map
根本没有任何访问方法(向量的变化至少暴露了"存储迭代器")。
有办法吗?还是我必须找到键,然后遍历它们?
我很抱歉,但是仅仅使用boost::associative_property_map,您将无法检索包含项的迭代器。你必须使用另一种方法来迭代它们——迭代边缘或顶点,我猜,并把它们放入boost::vector_property_map。
但是如果你必须这样做,这意味着你正在解构拥有属性映射提供的公共接口的整个想法。
相关文章:
- 如何将 boost::hana::map 转换为 lambda
- 清除 std::map 的 boost::p ool_分配器不会在 VS2017 中返回整个池
- 如何在没有(constexpr)实例的情况下反省到boost::hana::map<...>?
- boost::hana::map 作为数据成员
- 无法让 Boost Spirit 语法使用 std::map 的已知键<>
- boost-python 当C++方法返回 std::map<string,X*>
- boost::spirit::qi::phrase_parser() into std::map error
- 将 boost odeint 与 std::map 和自定义向量空间代数一起使用时,没有可行的重载'='
- 在std :: map中插入boost :: unique_ptr
- 将std::map复制/插入到boost::bimap中
- 如何使用std::map和boost::phoenix
- 如何使用boost::mutex作为std::map中的映射类型
- 如何通过 C++ boost::序列化执行 std::map 的部分反序列化
- boost::interprocess::map insert 给出:对重载函数的不明确调用
- boost::interprocess::map - 如何使用basic_string作为类型更新值
- c ++如何使用boost xml解析器读取XML并存储在map中
- boost::lambda std::map
- boost::fusion::map 允许重复键
- 将boost::bind函数存储在std::map中
- 如何以"二维方式"使用 boost::variant 定义异构 std::map