@@ -22,7 +22,7 @@ namespace boost
2222 public:
2323 inline link_cut_trees (ElementParentMap p, ElementChildMap l, ElementChildMap r) : parent(p), left(l), right(r) {}
2424
25- inline link_cut_trees (const link_cut_trees<ElementParentMap, ElementChildMap> &c)
25+ inline link_cut_trees (const link_cut_trees &c)
2626 : parent(c.parent), left(c.left), right(c.right) {}
2727
2828 template <class Element >
@@ -222,14 +222,15 @@ namespace boost
222222 };
223223
224224
225- template <class ID = identity_property_map, class InverseID = boost::unordered_map<typename property_traits<ID >::value_type, typename property_traits<ID >::key_type> >
225+ template <class ID = identity_property_map,
226+ class InverseID = boost::unordered_map<typename property_traits<ID >::value_type, typename property_traits<ID >::key_type>,
227+ class IndexMapContainer = boost::unordered_map<typename property_traits<ID >::value_type, typename property_traits<ID >::value_type> >
226228 class link_cut_trees_with_storage :
227- public link_cut_trees<associative_property_map<boost::unordered_map< typename property_traits< ID >::value_type, typename property_traits< ID >::value_type> > >
229+ public link_cut_trees<associative_property_map<IndexMapContainer > >
228230 {
229231 public:
230232 typedef typename property_traits<ID >::key_type Vertex;
231233 typedef typename property_traits<ID >::value_type Index;
232- typedef boost::unordered_map<Index, Index> IndexMapContainer;
233234 typedef associative_property_map<IndexMapContainer> IndexMap;
234235 typedef link_cut_trees<IndexMap> LCT ;
235236
0 commit comments