Improve underlying adjacency list implementation
This changes the underlying adjacency matrix implementation to a single mixed in + out edge list for each node, instead of separate ones. This simplifies the undirected_adaptor<> so that its out-edge iterators become trivial, and also faster.
Showing with 1827 additions and 2029 deletions
This diff is collapsed.