@@ -151,31 +151,29 @@ void NodeEvaluationRangeGetter::visitChildren(const Node * node, const NodeEvalu
151151void NodeEvaluationRangeGetter::setWindows ()
152152{
153153 // / Assign windows for instant selectors.
154- for (auto it = map. begin (); it != map. end (); ++it )
154+ for (auto & [node, node_range] : map)
155155 {
156- const auto * node = it->first ;
157156 if (node->node_type == NodeType::InstantSelector)
158157 {
159158 // / The following setting may be overwritten later if this instant selector node is a part of a range selector
160159 // / (see below).
161- it-> second .window = instant_selector_window;
160+ node_range .window = instant_selector_window;
162161 }
163162 else
164163 {
165164 // / If the window isn't used we set it to zero.
166- it-> second .window = 0 ;
165+ node_range .window = 0 ;
167166 }
168167 }
169168
170169 // / Assign windows for range selectors and subqueries, and propagate these ranges to other nodes.
171- for (auto it = map. begin (); it != map. end (); ++it )
170+ for (auto & [node, node_range] : map)
172171 {
173- const auto * node = it->first ;
174172 if (node->node_type == NodeType::RangeSelector)
175173 {
176174 const auto * range_selector_node = static_cast <const PQT::RangeSelector *>(node);
177175 auto range = range_selector_node->range ;
178- it-> second .window = range;
176+ node_range .window = range;
179177 const auto * instant_selector_node = range_selector_node->getInstantSelector ();
180178 map.at (instant_selector_node).window = range;
181179 // / We propagate the range of a range selector up to its parents until we meet a range-vector function
@@ -188,7 +186,7 @@ void NodeEvaluationRangeGetter::setWindows()
188186 // / (e.g. avg_over_time) if any, so such function could user a proper window.
189187 const auto * subquery_node = static_cast <const PQT::Subquery *>(node);
190188 auto range = subquery_node->range ;
191- it-> second .window = range;
189+ node_range .window = range;
192190 propagateRangeToParents (node, range);
193191 }
194192 }
0 commit comments