@@ -20,7 +20,7 @@ template <typename NodeID, typename Key> class GenerationArrayStorage
2020 using GenerationCounter = std::uint16_t ;
2121
2222 public:
23- explicit GenerationArrayStorage (std::size_t size, std:: size_t )
23+ explicit GenerationArrayStorage (std::size_t size)
2424 : positions(size, 0 ), generation(1 ), generations(size, 0 )
2525 {
2626 }
@@ -60,7 +60,7 @@ template <typename NodeID, typename Key> class GenerationArrayStorage
6060template <typename NodeID, typename Key> class ArrayStorage
6161{
6262 public:
63- explicit ArrayStorage (std::size_t size, std:: size_t ) : positions(size, 0 ) {}
63+ explicit ArrayStorage (std::size_t size) : positions(size, 0 ) {}
6464
6565 ~ArrayStorage () {}
6666
@@ -77,7 +77,7 @@ template <typename NodeID, typename Key> class ArrayStorage
7777template <typename NodeID, typename Key> class MapStorage
7878{
7979 public:
80- explicit MapStorage (std::size_t , std:: size_t ) {}
80+ explicit MapStorage (std::size_t ) {}
8181
8282 Key &operator [](NodeID node) { return nodes[node]; }
8383
@@ -100,7 +100,7 @@ template <typename NodeID, typename Key> class MapStorage
100100template <typename NodeID, typename Key> class UnorderedMapStorage
101101{
102102 public:
103- explicit UnorderedMapStorage (std::size_t , std:: size_t ) { nodes.rehash (1000 ); }
103+ explicit UnorderedMapStorage (std::size_t ) { nodes.rehash (1000 ); }
104104
105105 Key &operator [](const NodeID node) { return nodes[node]; }
106106
@@ -134,8 +134,8 @@ class TwoLevelStorage
134134{
135135 public:
136136 explicit TwoLevelStorage (std::size_t number_of_nodes, std::size_t number_of_overlay_nodes)
137- : number_of_overlay_nodes(number_of_overlay_nodes), base(number_of_nodes, number_of_nodes ),
138- overlay(number_of_overlay_nodes, number_of_overlay_nodes )
137+ : number_of_overlay_nodes(number_of_overlay_nodes), base(number_of_nodes),
138+ overlay(number_of_overlay_nodes)
139139 {
140140 }
141141
@@ -198,17 +198,11 @@ class QueryHeap
198198 using WeightType = Weight;
199199 using DataType = Data;
200200
201- explicit QueryHeap (std::size_t number_of_elements, std::size_t number_of_overlay_nodes)
202- : node_index(number_of_elements, number_of_overlay_nodes)
201+ template <typename ... StorageArgs> explicit QueryHeap (StorageArgs... args) : node_index(args...)
203202 {
204203 Clear ();
205204 }
206205
207- explicit QueryHeap (std::size_t number_of_elements)
208- : QueryHeap(number_of_elements, number_of_elements)
209- {
210- }
211-
212206 void Clear ()
213207 {
214208 heap.clear ();
0 commit comments