- [] Dynamic priority queue
- [] Improve unit test coverage
- [] A* and Dijkstra algorithms currently assume double type cost. Generic type cost with proper comparator defined should also be allowed.
- [] Default indexer doesn't work if State is a std::shared_ptr type
- [*] Issue: state type cannot be std::shared_ptr
- [*] Convenience functions to access vertex information
- [*] Implement iterators for vertex and edge to unify the accessing interface
- [*] Update unit tests for basic function test