You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- The `graph` class should conditionally contain vertex and edge property maps. Each entry in these maps should be bound to the element with the given id.
9
+
- The `vertex_descriptor` and `edge_descriptor` classes should contain a reference to the proper property map entry instead of containing the properties directly and define a mutable `properties()` getter method
10
+
- The `graph` class should initialize new vertex/edge elements without the use of pointers and delegate the proper element handling/conversion to the implementation types
11
+
- The vertex/edge getter methods of the `graph` class should return the elements by value
12
+
- The `adjacency_list` model should store the edges without the use of pointers
13
+
- Align the algorithms to match the new structure of the graph elements and their storage
14
+
```
15
+
16
+
## Ideas
17
+
18
+
1. Lightweight descriptor object
19
+
- Instead of storing the vertex set, store only the number of vertices and a properties map
20
+
- Create the descriptor object only when necessary
21
+
- After removing a vertex align the ids of descriptors stored by graph edges:
22
+
- Requires a warning/caution doc stating that removing a vertex invalidates the ids of returned descriptors
0 commit comments