doing dijkstra in cpp using boosting and fib heap