@@ -19,27 +19,26 @@ class adjacency_list;
1919
2020namespace specialized {
2121
22- // adjacency list edge item
23- struct edge_list_item { // TODO: rename to adjacency_list_item
22+ struct adjacency_list_item {
2423 types::id_type id;
2524 types::id_type target_id;
2625
27- [[nodiscard]] bool operator ==(const edge_list_item &) const = default ;
26+ [[nodiscard]] bool operator ==(const adjacency_list_item &) const = default ;
2827};
2928
3029namespace detail {
3130
3231[[nodiscard]] auto strict_find (
33- type_traits::c_range_of<edge_list_item > auto & edge_list, const auto & edge
32+ type_traits::c_range_of<adjacency_list_item > auto & edge_list, const auto & edge
3433) {
3534 // find the edge by address
36- const auto it = std::ranges::find (edge_list, edge.id (), &edge_list_item ::id);
35+ const auto it = std::ranges::find (edge_list, edge.id (), &adjacency_list_item ::id);
3736 if (it == edge_list.end ())
3837 throw std::invalid_argument (std::format (
3938 " Got invalid edge [id = {} | vertices = ({}, {})]" ,
4039 edge.id (),
41- edge.first (),
42- edge.second ()
40+ edge.source (),
41+ edge.target ()
4342 ));
4443
4544 return it;
@@ -58,7 +57,8 @@ struct directed_adjacency_list {
5857 ) {
5958 types::size_type in_deg = constants::default_size;
6059 for (const auto & adjacent_edges : self._list )
61- in_deg += std::ranges::count (adjacent_edges, vertex_id, &edge_list_item::target_id);
60+ in_deg +=
61+ std::ranges::count (adjacent_edges, vertex_id, &adjacency_list_item::target_id);
6262
6363 return in_deg;
6464 }
@@ -112,7 +112,7 @@ struct directed_adjacency_list {
112112 impl_type& self, const types::id_type vertex_id
113113 ) {
114114 auto removed_edges =
115- self._list [vertex_id] | std::views::transform (&edge_list_item ::id)
115+ self._list [vertex_id] | std::views::transform (&adjacency_list_item ::id)
116116 | std::ranges::to<std::vector>();
117117
118118 // remove all edges incident to the vertex
@@ -157,7 +157,7 @@ struct directed_adjacency_list {
157157 }
158158
159159 gl_attr_force_inline static void remove_edge (impl_type& self, const edge_type& edge) {
160- auto & adj_edges = self._list [edge.first ()];
160+ auto & adj_edges = self._list [edge.source ()];
161161 adj_edges.erase (detail::strict_find (adj_edges, edge));
162162 }
163163};
@@ -226,7 +226,7 @@ struct undirected_adjacency_list {
226226
227227 // remove the list of edges incident from the vertex entirely
228228 const auto removed_edges =
229- self._list [vertex_id] | std::views::transform (&edge_list_item ::id)
229+ self._list [vertex_id] | std::views::transform (&adjacency_list_item ::id)
230230 | std::ranges::to<std::vector>();
231231 self._list .erase (std::next (std::begin (self._list ), vertex_id));
232232 return removed_edges;
@@ -257,8 +257,8 @@ struct undirected_adjacency_list {
257257 }
258258
259259 static void remove_edge (impl_type& self, const edge_type& edge) {
260- auto & adj_edges_first = self._list [edge.first ()];
261- auto & adj_edges_second = self._list [edge.second ()];
260+ auto & adj_edges_first = self._list [edge.source ()];
261+ auto & adj_edges_second = self._list [edge.target ()];
262262
263263 if (edge.is_loop ()) {
264264 adj_edges_first.erase (detail::strict_find (adj_edges_first, edge));
0 commit comments