1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-13 19:54:17 +02:00

lib: fix CPathfinder build error on GCC 10.2

CPathfinder constructs boost::fibbonacci_heap handle manually using
private primitives. This stopped working with newer GCC and boost.
Replace this with proper handle_type from container's public typedef.
This commit is contained in:
Sergey Nizovtsev
2020-09-30 00:28:07 +03:00
parent 1161967e34
commit c7f76e8e0f

View File

@@ -149,22 +149,13 @@ struct DLL_LINKAGE CGPathNode
return turns < 255; return turns < 255;
} }
boost::heap::detail::node_handle typedef boost::heap::fibonacci_heap<
< CGPathNode *,
boost::heap::detail::marked_heap_node<CGPathNode *>*, boost::heap::compare<NodeComparer<CGPathNode>>
boost::heap::detail::make_fibonacci_heap_base > TFibHeap;
<
CGPathNode *,
boost::parameter::aux::arg_list
<
boost::heap::compare<NodeComparer<CGPathNode>>,
boost::parameter::aux::empty_arg_list
>
>::type,
CGPathNode *&
> pqHandle;
boost::heap::fibonacci_heap< CGPathNode *, boost::heap::compare<NodeComparer<CGPathNode>> >* pq; TFibHeap::handle_type pqHandle;
TFibHeap* pq;
private: private:
float cost; //total cost of the path to this tile measured in turns with fractions float cost; //total cost of the path to this tile measured in turns with fractions