Skip to content

Commit 9aaab7a

Browse files
Enable readability-container-contains clang-tidy check (#6909)
1 parent 1a6f4c4 commit 9aaab7a

14 files changed

+33
-33
lines changed

.clang-tidy

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ Checks: >
8282
-readability-make-member-function-const,
8383
-readability-redundant-string-init,
8484
-readability-non-const-parameter,
85-
-readability-container-contains,
8685
-readability-static-accessed-through-instance
8786
8887
WarningsAsErrors: '*'

include/extractor/traffic_signals.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ struct TrafficSignals
1717

1818
inline bool HasSignal(NodeID from, NodeID to) const
1919
{
20-
return bidirectional_nodes.count(to) > 0 || unidirectional_segments.count({from, to}) > 0;
20+
return bidirectional_nodes.contains(to) || unidirectional_segments.contains({from, to});
2121
}
2222

2323
void Compress(NodeID from, NodeID via, NodeID to)
2424
{
2525
bidirectional_nodes.erase(via);
26-
if (unidirectional_segments.count({via, to}))
26+
if (unidirectional_segments.contains({via, to}))
2727
{
2828
unidirectional_segments.erase({via, to});
2929
unidirectional_segments.insert({from, to});
3030
}
31-
if (unidirectional_segments.count({via, from}))
31+
if (unidirectional_segments.contains({via, from}))
3232
{
3333
unidirectional_segments.erase({via, from});
3434
unidirectional_segments.insert({to, from});

src/engine/guidance/lane_processing.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,9 @@ std::vector<RouteStep> anticipateLaneChange(std::vector<RouteStep> steps,
125125

126126
if (previous_is_straight)
127127
{
128-
if (isLeftTurn(current_inst) || is_straight_left.count(&current) > 0)
128+
if (isLeftTurn(current_inst) || is_straight_left.contains(&current))
129129
is_straight_left.insert(&previous);
130-
else if (isRightTurn(current_inst) || is_straight_right.count(&current) > 0)
130+
else if (isRightTurn(current_inst) || is_straight_right.contains(&current))
131131
is_straight_right.insert(&previous);
132132
}
133133

@@ -190,9 +190,9 @@ std::vector<RouteStep> anticipateLaneChange(std::vector<RouteStep> steps,
190190
//
191191
// coming from right, going to left (in direction of way) -> handle as left turn
192192

193-
if (is_straight_left.count(&current) > 0)
193+
if (is_straight_left.contains(&current))
194194
anticipate_for_left_turn();
195-
else if (is_straight_right.count(&current) > 0)
195+
else if (is_straight_right.contains(&current))
196196
anticipate_for_right_turn();
197197
else // FIXME: right-sided driving
198198
anticipate_for_right_turn();

src/engine/routing_algorithms/alternative_path_mld.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ filterViaCandidatesByViaNotOnPath(const WeightedViaNodePackedPath &path, RandIt
248248
for (const auto &edge : path.path)
249249
nodes.insert(std::get<1>(edge));
250250

251-
const auto via_on_path = [&](const auto via) { return nodes.count(via.node) > 0; };
251+
const auto via_on_path = [&](const auto via) { return nodes.contains(via.node); };
252252

253253
return std::remove_if(first, last, via_on_path);
254254
}
@@ -308,7 +308,7 @@ RandIt filterPackedPathsByCellSharing(RandIt first,
308308
{
309309
const auto source_cell = get_cell(std::get<0>(edge));
310310
const auto target_cell = get_cell(std::get<1>(edge));
311-
return cells.count(source_cell) < 1 && cells.count(target_cell) < 1;
311+
return !cells.contains(source_cell) && !cells.contains(target_cell);
312312
};
313313

314314
const auto different = std::count_if(begin(packed.path), end(packed.path), not_seen);
@@ -491,7 +491,7 @@ RandIt filterUnpackedPathsBySharing(RandIt first,
491491
{
492492
auto node_duration = facade.GetNodeDuration(node);
493493
total_duration += node_duration;
494-
if (nodes.count(node) > 0)
494+
if (nodes.contains(node))
495495
{
496496
return duration + node_duration;
497497
}

src/engine/routing_algorithms/many_to_many_mld.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ oneToManySearch(SearchEngineData<Algorithm> &engine_working_data,
325325
EdgeDuration initial_duration,
326326
EdgeDistance initial_distance)
327327
{
328-
if (target_nodes_index.count(node))
328+
if (target_nodes_index.contains(node))
329329
{
330330
// Source and target on the same edge node. If target is not reachable directly via
331331
// the node (e.g destination is before source on oneway segment) we want to allow

src/engine/routing_algorithms/tile_turns.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ std::vector<TurnData> generateTurns(const datafacade &facade,
4949
{
5050
// operator[] will construct an empty vector at [edge.u] if there is no value.
5151
directed_graph[edge.u].push_back({edge.v, edge.forward_segment_id.id});
52-
if (edge_based_node_info.count(edge.forward_segment_id.id) == 0)
52+
if (!edge_based_node_info.contains(edge.forward_segment_id.id))
5353
{
5454
edge_based_node_info[edge.forward_segment_id.id] = {true, get_geometry_id(edge)};
5555
}
@@ -64,7 +64,7 @@ std::vector<TurnData> generateTurns(const datafacade &facade,
6464
if (edge.reverse_segment_id.enabled)
6565
{
6666
directed_graph[edge.v].push_back({edge.u, edge.reverse_segment_id.id});
67-
if (edge_based_node_info.count(edge.reverse_segment_id.id) == 0)
67+
if (!edge_based_node_info.contains(edge.reverse_segment_id.id))
6868
{
6969
edge_based_node_info[edge.reverse_segment_id.id] = {false, get_geometry_id(edge)};
7070
}
@@ -106,7 +106,7 @@ std::vector<TurnData> generateTurns(const datafacade &facade,
106106
{
107107
// If the target of this edge doesn't exist in our directed
108108
// graph, it's probably outside the tile, so we can skip it
109-
if (directed_graph.count(approachedge.target_node) == 0)
109+
if (!directed_graph.contains(approachedge.target_node))
110110
continue;
111111

112112
// For each of the outgoing edges from our target coordinate

src/extractor/edge_based_graph_factory.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ NBGToEBG EdgeBasedGraphFactory::InsertEdgeBasedNode(const NodeID node_u, const N
167167
m_edge_based_node_container.nodes[nbe_to_ebn_mapping[edge_id_1]].annotation_id =
168168
forward_data.annotation_data;
169169
m_edge_based_node_container.nodes[nbe_to_ebn_mapping[edge_id_1]].segregated =
170-
segregated_edges.count(edge_id_1) > 0;
170+
segregated_edges.contains(edge_id_1);
171171

172172
if (nbe_to_ebn_mapping[edge_id_2] != SPECIAL_EDGEID)
173173
{
@@ -176,7 +176,7 @@ NBGToEBG EdgeBasedGraphFactory::InsertEdgeBasedNode(const NodeID node_u, const N
176176
m_edge_based_node_container.nodes[nbe_to_ebn_mapping[edge_id_2]].annotation_id =
177177
reverse_data.annotation_data;
178178
m_edge_based_node_container.nodes[nbe_to_ebn_mapping[edge_id_2]].segregated =
179-
segregated_edges.count(edge_id_2) > 0;
179+
segregated_edges.contains(edge_id_2);
180180
}
181181

182182
// Add segments of edge-based nodes
@@ -382,7 +382,7 @@ EdgeBasedGraphFactory::GenerateEdgeExpandedNodes(const WayRestrictionMap &way_re
382382
m_edge_based_node_container.nodes[edge_based_node_id].annotation_id =
383383
edge_data.annotation_data;
384384
m_edge_based_node_container.nodes[edge_based_node_id].segregated =
385-
segregated_edges.count(eid) > 0;
385+
segregated_edges.contains(eid);
386386

387387
const auto ebn_weight = m_edge_based_node_weights[nbe_to_ebn_mapping[eid]];
388388
BOOST_ASSERT((ebn_weight & EdgeWeight{0x7fffffff}) == edge_data.weight);
@@ -942,7 +942,7 @@ void EdgeBasedGraphFactory::GenerateEdgeExpandedEdges(
942942

943943
const auto turn_nodes = NodeBasedTurn{
944944
incoming_edge.node, intersection_node, outgoing_edge_target};
945-
const auto is_maneuver_turn = unresolved_turns.count(turn_nodes) > 0;
945+
const auto is_maneuver_turn = unresolved_turns.contains(turn_nodes);
946946

947947
if (is_maneuver_turn)
948948
{

src/extractor/graph_compressor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ void GraphCompressor::Compress(const std::unordered_set<NodeID> &barrier_nodes,
8383
}
8484

8585
// check if v is an entry/exit via node for a turn restriction
86-
if (incompressible_via_nodes.count(node_v) > 0)
86+
if (incompressible_via_nodes.contains(node_v))
8787
{
8888
continue;
8989
}

src/extractor/intersection/intersection_analysis.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,7 @@ IntersectionView convertToIntersectionView(const util::NodeBasedDynamicGraph &gr
622622
for (const auto &outgoing_edge : outgoing_edges)
623623
{
624624
const auto edge_it = findEdge(edge_geometries, outgoing_edge.edge);
625-
const auto is_merged = merged_edges.count(outgoing_edge.edge) != 0;
625+
const auto is_merged = merged_edges.contains(outgoing_edge.edge);
626626
const auto is_turn_allowed = intersection::isTurnAllowed(graph,
627627
node_data_container,
628628
restriction_map,

src/extractor/suffix_table.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ bool SuffixTable::isSuffix(const std::string &possible_suffix) const
2828

2929
bool SuffixTable::isSuffix(std::string_view possible_suffix) const
3030
{
31-
return suffix_set.count(possible_suffix) > 0;
31+
return suffix_set.contains(possible_suffix);
3232
}
3333

3434
} // namespace osrm::extractor

0 commit comments

Comments
 (0)