In file included from /usr/include/boost/graph/adjacency_list.hpp:36:0, from /home/chrkr/git/lsndp/include/ipheuristic.h:36, from /home/chrkr/git/lsndp/src/ipheuristic.cpp:29: /usr/include/boost/property_map/property_map.hpp: In instantiation of ‘Reference boost::get(const boost::put_get_helper&, const K&) [with PropertyMap = boost::bundle_property_map, boost::detail::edge_desc_impl, Edge, double>; Reference = double&; K = boost::detail::reverse_graph_edge_descriptor >]’: /usr/include/boost/graph/dijkstra_shortest_paths.hpp:162:9: required from ‘void boost::detail::dijkstra_bfs_visitor::examine_edge(Edge, Graph&) [with Edge = boost::detail::reverse_graph_edge_descriptor >; Graph = const boost::reverse_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >, boost::filtered_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >&>; UniformCostVisitor = boost::dijkstra_visitor<>; UpdatableQueue = boost::d_ary_heap_indirect, long unsigned int>, long unsigned int, long unsigned int&>, double*, std::less, std::vector >; WeightMap = boost::bundle_property_map, boost::detail::edge_desc_impl, Edge, double>; PredecessorMap = long unsigned int*; DistanceMap = double*; BinaryFunction = boost::closed_plus; BinaryPredicate = std::less]’ /usr/include/boost/graph/breadth_first_search.hpp:78:47: required from ‘void boost::breadth_first_visit(const IncidenceGraph&, typename boost::graph_traits::vertex_descriptor, Buffer&, BFSVisitor, ColorMap) [with IncidenceGraph = boost::reverse_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >, boost::filtered_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >&>; Buffer = boost::d_ary_heap_indirect, long unsigned int>, long unsigned int, long unsigned int&>, double*, std::less, std::vector >; BFSVisitor = boost::detail::dijkstra_bfs_visitor, boost::d_ary_heap_indirect, long unsigned int>, long unsigned int, long unsigned int&>, double*, std::less, std::vector >, boost::bundle_property_map, boost::detail::edge_desc_impl, Edge, double>, long unsigned int*, double*, boost::closed_plus, std::less >; ColorMap = boost::two_bit_color_map, long unsigned int> >; typename boost::graph_traits::vertex_descriptor = long unsigned int]’ /usr/include/boost/graph/dijkstra_shortest_paths.hpp:333:5: required from ‘void boost::dijkstra_shortest_paths_no_init(const Graph&, typename boost::graph_traits::vertex_descriptor, PredecessorMap, DistanceMap, WeightMap, IndexMap, Compare, Combine, DistZero, DijkstraVisitor, ColorMap) [with Graph = boost::reverse_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >, boost::filtered_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >&>; DijkstraVisitor = boost::dijkstra_visitor<>; PredecessorMap = long unsigned int*; DistanceMap = double*; WeightMap = boost::bundle_property_map, boost::detail::edge_desc_impl, Edge, double>; IndexMap = boost::vec_adj_list_vertex_id_map, long unsigned int>; Compare = std::less; Combine = boost::closed_plus; DistZero = double; ColorMap = boost::two_bit_color_map, long unsigned int> >; typename boost::graph_traits::vertex_descriptor = long unsigned int]’ /usr/include/boost/graph/dijkstra_shortest_paths.hpp:384:5: required from ‘void boost::dijkstra_shortest_paths(const VertexListGraph&, typename boost::graph_traits::vertex_descriptor, PredecessorMap, DistanceMap, WeightMap, IndexMap, Compare, Combine, DistInf, DistZero, DijkstraVisitor, ColorMap) [with VertexListGraph = boost::reverse_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >, boost::filtered_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >&>; DijkstraVisitor = boost::dijkstra_visitor<>; PredecessorMap = long unsigned int*; DistanceMap = double*; WeightMap = boost::bundle_property_map, boost::detail::edge_desc_impl, Edge, double>; IndexMap = boost::vec_adj_list_vertex_id_map, long unsigned int>; Compare = std::less; Combine = boost::closed_plus; DistInf = double; DistZero = double; ColorMap = boost::two_bit_color_map, long unsigned int> >; typename boost::graph_traits::vertex_descriptor = long unsigned int]’ /usr/include/boost/graph/dijkstra_shortest_paths.hpp:354:5: required from ‘void boost::dijkstra_shortest_paths(const VertexListGraph&, typename boost::graph_traits::vertex_descriptor, PredecessorMap, DistanceMap, WeightMap, IndexMap, Compare, Combine, DistInf, DistZero, DijkstraVisitor, const boost::bgl_named_params&, typename boost::enable_if_c::traversal_category>::value, boost::graph::detail::no_parameter>::type) [with VertexListGraph = boost::reverse_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >, boost::filtered_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >&>; DijkstraVisitor = boost::dijkstra_visitor<>; PredecessorMap = long unsigned int*; DistanceMap = double*; WeightMap = boost::bundle_property_map, boost::detail::edge_desc_impl, Edge, double>; IndexMap = boost::vec_adj_list_vertex_id_map, long unsigned int>; Compare = std::less; Combine = boost::closed_plus; DistInf = double; DistZero = double; T = boost::vec_adj_list_vertex_id_map, long unsigned int>; Tag = boost::vertex_index_t; Base = boost::bgl_named_params, boost::detail::edge_desc_impl, Edge, double>, boost::edge_weight_t, boost::bgl_named_params > >; typename boost::graph_traits::vertex_descriptor = long unsigned int; typename boost::enable_if_c::traversal_category>::value, boost::graph::detail::no_parameter>::type = boost::graph::detail::no_parameter]’ /usr/include/boost/graph/dijkstra_shortest_paths.hpp:427:7: required from ‘void boost::detail::dijkstra_dispatch2(const VertexListGraph&, typename boost::graph_traits::vertex_descriptor, DistanceMap, WeightMap, IndexMap, const Params&) [with VertexListGraph = boost::reverse_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >, boost::filtered_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >&>; DistanceMap = double*; WeightMap = boost::bundle_property_map, boost::detail::edge_desc_impl, Edge, double>; IndexMap = boost::vec_adj_list_vertex_id_map, long unsigned int>; Params = boost::bgl_named_params, long unsigned int>, boost::vertex_index_t, boost::bgl_named_params, boost::detail::edge_desc_impl, Edge, double>, boost::edge_weight_t, boost::bgl_named_params > > >; typename boost::graph_traits::vertex_descriptor = long unsigned int]’ /usr/include/boost/graph/dijkstra_shortest_paths.hpp:458:7: required from ‘void boost::detail::dijkstra_dispatch1(const VertexListGraph&, typename boost::graph_traits::vertex_descriptor, DistanceMap, WeightMap, IndexMap, const Params&) [with VertexListGraph = boost::reverse_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >, boost::filtered_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >&>; DistanceMap = double*; WeightMap = boost::bundle_property_map, boost::detail::edge_desc_impl, Edge, double>; IndexMap = boost::vec_adj_list_vertex_id_map, long unsigned int>; Params = boost::bgl_named_params, long unsigned int>, boost::vertex_index_t, boost::bgl_named_params, boost::detail::edge_desc_impl, Edge, double>, boost::edge_weight_t, boost::bgl_named_params > > >; typename boost::graph_traits::vertex_descriptor = long unsigned int]’ /usr/include/boost/graph/dijkstra_shortest_paths.hpp:476:5: required from ‘void boost::dijkstra_shortest_paths(const VertexListGraph&, typename boost::graph_traits::vertex_descriptor, const boost::bgl_named_params&) [with VertexListGraph = boost::reverse_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >, boost::filtered_graph, positive_res_cap, boost::detail::edge_desc_impl, Edge, double> > >&>; Param = boost::vec_adj_list_vertex_id_map, long unsigned int>; Tag = boost::vertex_index_t; Rest = boost::bgl_named_params, boost::detail::edge_desc_impl, Edge, double>, boost::edge_weight_t, boost::bgl_named_params > >; typename boost::graph_traits::vertex_descriptor = long unsigned int]’ /home/chrkr/git/lsndp/src/ipheuristic.cpp:939:197: required from here /usr/include/boost/property_map/property_map.hpp:354:56: error: no match for ‘operator[]’ in ‘((const boost::bundle_property_map, boost::detail::edge_desc_impl, Edge, double>&)pa)[k]’ /usr/include/boost/property_map/property_map.hpp:354:56: note: candidate is: In file included from /usr/include/boost/graph/adjacency_list.hpp:44:0, from /home/chrkr/git/lsndp/include/ipheuristic.h:36, from /home/chrkr/git/lsndp/src/ipheuristic.cpp:29: /usr/include/boost/graph/properties.hpp:399:15: note: T& boost::bundle_property_map::operator[](boost::bundle_property_map::key_type) const [with Graph = boost::adjacency_list; Descriptor = boost::detail::edge_desc_impl; Bundle = Edge; T = double; boost::bundle_property_map::reference = double&; boost::bundle_property_map::key_type = boost::detail::edge_desc_impl] /usr/include/boost/graph/properties.hpp:399:15: note: no known conversion for argument 1 from ‘const boost::detail::reverse_graph_edge_descriptor >’ to ‘boost::bundle_property_map, boost::detail::edge_desc_impl, Edge, double>::key_type {aka boost::detail::edge_desc_impl}’