gpt4 book ai didi

multidimensional-array - 转换boost::detail::multi_array::mutable_iterator_tag to std::random_access_iterator_tag

转载 作者:行者123 更新时间:2023-12-02 10:59:58 25 4
gpt4 key购买 nike

我想使用boost boost::dijkstra_shortest_paths算法。此代码在VS 2010上可以正常工作,但是在尝试与VS 2015一起编译时,它给出的错误无法从boost::detail::multi_array::mutable_iterator_tag转换为std::random_access_iterator_tag

        boost::dijkstra_shortest_paths(
_graph, source,
boost::make_iterator_property_map(predecessor.begin(), index_map, predecessor[0]),
boost::make_iterator_property_map(weight.begin(), index_map, weight[0]),
weight_map, index_map,
std::less<Weight>(), boost::closed_plus<Weight>(),
InfiniteWeight, 0,
StopWhenTargetReached(target));

经过一些初步分析发现 boost::make_iterator_property_map(predecessor.begin(), index_map, predecessor[0])
正在给出错误。

如何使用VS 2015解决此错误?

最佳答案

我也遇到了这个问题,并且通过一些“魔术”更改,使它起作用了。

在这里查看我的评论https://svn.boost.org/trac10/ticket/4874#comment:43

并且请注意免责声明说我​​真的不知道我在这里做什么。希望这可以使某人能够提供适当的解决方案以增强性能。

关于multidimensional-array - 转换boost::detail::multi_array::mutable_iterator_tag to std::random_access_iterator_tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45060015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com