Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

over 6 years ago

Language

C++

Compiler

gcc HEAD 9.0.0 20190103 (experimental)

Options
Warnings
Boost 1.69.0
C++2a(GNU)
no pedantic

Author

anonymous

over 6 years ago

$ g++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.69.0/gcc-head/include -std=gnu++2a
prog.cc: In function 'int main()':
prog.cc:65:15: warning: unused variable 'target' [-Wunused-variable]
   65 |     const int target = 1;
      |               ^~~~~~
In file included from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/tuple/tuple.hpp:28,
                 from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/graph_traits.hpp:16,
                 from prog.cc:12:
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/tuple/detail/tuple_basic.hpp: In instantiation of 'boost::tuples::tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>& boost::tuples::tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::operator=(const std::pair<_U1, _U2>&) [with U1 = boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >; U2 = boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >; T0 = boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >&; T1 = boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >&; T2 = boost::tuples::null_type; T3 = boost::tuples::null_type; T4 = boost::tuples::null_type; T5 = boost::tuples::null_type; T6 = boost::tuples::null_type; T7 = boost::tuples::null_type; T8 = boost::tuples::null_type; T9 = boost::tuples::null_type]':
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:110:31:   required from 'bool boost::bellman_ford_shortest_paths(EdgeListGraph&, Size, WeightMap, PredecessorMap, DistanceMap, BinaryFunction, BinaryPredicate, BellmanFordVisitor) [with EdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; WeightMap = boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>; PredecessorMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; DistanceMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>; BinaryFunction = boost::closed_plus<double>; BinaryPredicate = std::less<double>; BellmanFordVisitor = boost::bellman_visitor<>]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:179:16:   required from 'bool boost::detail::bellman_dispatch2(VertexAndEdgeListGraph&, boost::param_not_found, Size, WeightMap, PredecessorMap, DistanceMap, const boost::bgl_named_params<P, T, R>&) [with VertexAndEdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; WeightMap = boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>; PredecessorMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; DistanceMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>; P = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; T = boost::vertex_predecessor_t; R = boost::bgl_named_params<boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>, boost::vertex_distance_t, boost::bgl_named_params<boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>, boost::edge_weight_t, boost::no_property> >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:198:11:   required from 'bool boost::detail::bellman_dispatch(EdgeListGraph&, Size, WeightMap, DistanceMap, const boost::bgl_named_params<P, T, R>&) [with EdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; WeightMap = boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>; DistanceMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>; P = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; T = boost::vertex_predecessor_t; R = boost::bgl_named_params<boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>, boost::vertex_distance_t, boost::bgl_named_params<boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>, boost::edge_weight_t, boost::no_property> >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:213:7:   required from 'bool boost::bellman_ford_shortest_paths(EdgeListGraph&, Size, const boost::bgl_named_params<P, T, R>&) [with EdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; P = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; T = boost::vertex_predecessor_t; R = boost::bgl_named_params<boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>, boost::vertex_distance_t, boost::bgl_named_params<boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>, boost::edge_weight_t, boost::no_property> >]'
prog.cc:81:5:   required from here
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/tuple/detail/tuple_basic.hpp:587:16: warning: implicitly-declared 'boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >& boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >::operator=(const boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >&)' is deprecated [-Wdeprecated-copy]
  587 |     this->head = k.first;
      |     ~~~~~~~~~~~^~~~~~~~~
In file included from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/detail/adjacency_list.hpp:34,
                 from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/adjacency_list.hpp:223,
                 from prog.cc:13:
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/detail/adj_list_edge_iterator.hpp:46:14: note: because 'boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >' has user-provided 'boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::adj_list_edge_iterator(const self&) [with VertexIterator = boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >; OutEdgeIterator = boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>; Graph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::self = boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >]'
   46 |       inline adj_list_edge_iterator(const self& x)
      |              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/tuple/tuple.hpp:28,
                 from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/graph_traits.hpp:16,
                 from prog.cc:12:
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/tuple/detail/tuple_basic.hpp:588:21: warning: implicitly-declared 'boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >& boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >::operator=(const boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >&)' is deprecated [-Wdeprecated-copy]
  588 |     this->tail.head = k.second;
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/detail/adjacency_list.hpp:34,
                 from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/adjacency_list.hpp:223,
                 from prog.cc:13:
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/detail/adj_list_edge_iterator.hpp:46:14: note: because 'boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >' has user-provided 'boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::adj_list_edge_iterator(const self&) [with VertexIterator = boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >; OutEdgeIterator = boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>; Graph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::self = boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >]'
   46 |       inline adj_list_edge_iterator(const self& x)
      |              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/adjacency_list.hpp:28,
                 from prog.cc:13:
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/property_map/property_map.hpp: In instantiation of 'void boost::put(const boost::put_get_helper<Reference, PropertyMap>&, K, const V&) [with PropertyMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; Reference = int&; K = void*; V = void*]':
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/relax.hpp:63:14:   required from 'bool boost::relax(typename boost::graph_traits<Graph>::edge_descriptor, const Graph&, const WeightMap&, PredecessorMap&, DistanceMap&, const BinaryFunction&, const BinaryPredicate&) [with Graph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; WeightMap = boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>; PredecessorMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; DistanceMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>; BinaryFunction = boost::closed_plus<double>; BinaryPredicate = std::less<double>; typename boost::graph_traits<Graph>::edge_descriptor = boost::detail::edge_desc_impl<boost::directed_tag, void*>]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:112:18:   required from 'bool boost::bellman_ford_shortest_paths(EdgeListGraph&, Size, WeightMap, PredecessorMap, DistanceMap, BinaryFunction, BinaryPredicate, BellmanFordVisitor) [with EdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; WeightMap = boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>; PredecessorMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; DistanceMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>; BinaryFunction = boost::closed_plus<double>; BinaryPredicate = std::less<double>; BellmanFordVisitor = boost::bellman_visitor<>]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:179:16:   required from 'bool boost::detail::bellman_dispatch2(VertexAndEdgeListGraph&, boost::param_not_found, Size, WeightMap, PredecessorMap, DistanceMap, const boost::bgl_named_params<P, T, R>&) [with VertexAndEdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; WeightMap = boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>; PredecessorMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; DistanceMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>; P = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; T = boost::vertex_predecessor_t; R = boost::bgl_named_params<boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>, boost::vertex_distance_t, boost::bgl_named_params<boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>, boost::edge_weight_t, boost::no_property> >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:198:11:   required from 'bool boost::detail::bellman_dispatch(EdgeListGraph&, Size, WeightMap, DistanceMap, const boost::bgl_named_params<P, T, R>&) [with EdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; WeightMap = boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>; DistanceMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>; P = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; T = boost::vertex_predecessor_t; R = boost::bgl_named_params<boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>, boost::vertex_distance_t, boost::bgl_named_params<boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>, boost::edge_weight_t, boost::no_property> >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:213:7:   required from 'bool boost::bellman_ford_shortest_paths(EdgeListGraph&, Size, const boost::bgl_named_params<P, T, R>&) [with EdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; P = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; T = boost::vertex_predecessor_t; R = boost::bgl_named_params<boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>, boost::vertex_distance_t, boost::bgl_named_params<boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>, boost::edge_weight_t, boost::no_property> >]'
prog.cc:81:5:   required from here
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/property_map/property_map.hpp:311:44: error: invalid conversion from 'void*' to 'int' [-fpermissive]
  311 |     static_cast<const PropertyMap&>(pa)[k] = v;
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
      |                                            |
      |                                            void*
In file included from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/property_map/property_map.hpp:20,
                 from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/adjacency_list.hpp:28,
                 from prog.cc:13:
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept_check.hpp: In instantiation of 'boost::Assignable<TT>::~Assignable() [with TT = boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >]':
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept/usage.hpp:16:29:   required from 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Assignable<boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> > >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept/detail/general.hpp:39:28:   required from 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Assignable<boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> > > >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept_check.hpp:145:5:   required from 'struct boost::Assignable<boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> > >'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept_check.hpp:502:3:   required from 'struct boost::InputIterator<boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> > >'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::InputIterator<boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> > >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/graph_concepts.hpp:223:5:   required from 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::EdgeListGraphConcept<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:99:5:   required from 'bool boost::bellman_ford_shortest_paths(EdgeListGraph&, Size, WeightMap, PredecessorMap, DistanceMap, BinaryFunction, BinaryPredicate, BellmanFordVisitor) [with EdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; WeightMap = boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>; PredecessorMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; DistanceMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>; BinaryFunction = boost::closed_plus<double>; BinaryPredicate = std::less<double>; BellmanFordVisitor = boost::bellman_visitor<>]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:179:16:   required from 'bool boost::detail::bellman_dispatch2(VertexAndEdgeListGraph&, boost::param_not_found, Size, WeightMap, PredecessorMap, DistanceMap, const boost::bgl_named_params<P, T, R>&) [with VertexAndEdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; WeightMap = boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>; PredecessorMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; DistanceMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>; P = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; T = boost::vertex_predecessor_t; R = boost::bgl_named_params<boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>, boost::vertex_distance_t, boost::bgl_named_params<boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>, boost::edge_weight_t, boost::no_property> >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:198:11:   required from 'bool boost::detail::bellman_dispatch(EdgeListGraph&, Size, WeightMap, DistanceMap, const boost::bgl_named_params<P, T, R>&) [with EdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; WeightMap = boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>; DistanceMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>; P = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; T = boost::vertex_predecessor_t; R = boost::bgl_named_params<boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>, boost::vertex_distance_t, boost::bgl_named_params<boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>, boost::edge_weight_t, boost::no_property> >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:213:7:   required from 'bool boost::bellman_ford_shortest_paths(EdgeListGraph&, Size, const boost::bgl_named_params<P, T, R>&) [with EdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; P = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; T = boost::vertex_predecessor_t; R = boost::bgl_named_params<boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>, boost::vertex_distance_t, boost::bgl_named_params<boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>, boost::edge_weight_t, boost::no_property> >]'
prog.cc:81:5:   required from here
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept_check.hpp:147:9: warning: implicitly-declared 'boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >& boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >::operator=(const boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >&)' is deprecated [-Wdeprecated-copy]
  147 |       a = b;             // require assignment operator
      |       ~~^~~
In file included from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/detail/adjacency_list.hpp:34,
                 from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/adjacency_list.hpp:223,
                 from prog.cc:13:
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/detail/adj_list_edge_iterator.hpp:46:14: note: because 'boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >' has user-provided 'boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::adj_list_edge_iterator(const self&) [with VertexIterator = boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >; OutEdgeIterator = boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>; Graph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::self = boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >]'
   46 |       inline adj_list_edge_iterator(const self& x)
      |              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/property_map/property_map.hpp:20,
                 from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/adjacency_list.hpp:28,
                 from prog.cc:13:
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept_check.hpp: In instantiation of 'void boost::Assignable<TT>::const_constraints(const TT&) [with TT = boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >]':
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept_check.hpp:149:7:   required from 'boost::Assignable<TT>::~Assignable() [with TT = boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept/usage.hpp:16:29:   required from 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Assignable<boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> > >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept/detail/general.hpp:39:28:   required from 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Assignable<boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> > > >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept_check.hpp:145:5:   required from 'struct boost::Assignable<boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> > >'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept_check.hpp:502:3:   required from 'struct boost::InputIterator<boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> > >'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/graph_concepts.hpp:223:5:   required from 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::EdgeListGraphConcept<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:99:5:   required from 'bool boost::bellman_ford_shortest_paths(EdgeListGraph&, Size, WeightMap, PredecessorMap, DistanceMap, BinaryFunction, BinaryPredicate, BellmanFordVisitor) [with EdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; WeightMap = boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>; PredecessorMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; DistanceMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>; BinaryFunction = boost::closed_plus<double>; BinaryPredicate = std::less<double>; BellmanFordVisitor = boost::bellman_visitor<>]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:179:16:   required from 'bool boost::detail::bellman_dispatch2(VertexAndEdgeListGraph&, boost::param_not_found, Size, WeightMap, PredecessorMap, DistanceMap, const boost::bgl_named_params<P, T, R>&) [with VertexAndEdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; WeightMap = boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>; PredecessorMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; DistanceMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>; P = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; T = boost::vertex_predecessor_t; R = boost::bgl_named_params<boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>, boost::vertex_distance_t, boost::bgl_named_params<boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>, boost::edge_weight_t, boost::no_property> >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:198:11:   required from 'bool boost::detail::bellman_dispatch(EdgeListGraph&, Size, WeightMap, DistanceMap, const boost::bgl_named_params<P, T, R>&) [with EdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; WeightMap = boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>; DistanceMap = boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>; P = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; T = boost::vertex_predecessor_t; R = boost::bgl_named_params<boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>, boost::vertex_distance_t, boost::bgl_named_params<boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>, boost::edge_weight_t, boost::no_property> >]'
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/bellman_ford_shortest_paths.hpp:213:7:   required from 'bool boost::bellman_ford_shortest_paths(EdgeListGraph&, Size, const boost::bgl_named_params<P, T, R>&) [with EdgeListGraph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; Size = long unsigned int; P = boost::iterator_property_map<__gnu_cxx::__normal_iterator<int*, std::vector<int> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, int, int&>; T = boost::vertex_predecessor_t; R = boost::bgl_named_params<boost::iterator_property_map<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, boost::adj_list_vertex_property_map<boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>, int, int&, int Node::*>, double, double&>, boost::vertex_distance_t, boost::bgl_named_params<boost::adj_list_edge_property_map<boost::directed_tag, double, double&, void*, EdgeProperties, double EdgeProperties::*>, boost::edge_weight_t, boost::no_property> >]'
prog.cc:81:5:   required from here
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/concept_check.hpp:154:9: warning: implicitly-declared 'boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >& boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >::operator=(const boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >&)' is deprecated [-Wdeprecated-copy]
  154 |       a = x;              // const required for argument to assignment
      |       ~~^~~
In file included from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/detail/adjacency_list.hpp:34,
                 from /opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/adjacency_list.hpp:223,
                 from prog.cc:13:
/opt/wandbox/boost-1.69.0/gcc-head/include/boost/graph/detail/adj_list_edge_iterator.hpp:46:14: note: because 'boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >' has user-provided 'boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::adj_list_edge_iterator(const self&) [with VertexIterator = boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >; OutEdgeIterator = boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>; Graph = boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties>; boost::detail::adj_list_edge_iterator<VertexIterator, OutEdgeIterator, Graph>::self = boost::detail::adj_list_edge_iterator<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<void*> >, boost::detail::out_edge_iter<boost::unordered::iterator_detail::c_iterator<boost::unordered::detail::ptr_node<boost::detail::stored_edge_property<void*, EdgeProperties> > >, void*, boost::detail::edge_desc_impl<boost::directed_tag, void*>, long int>, boost::adjacency_list<boost::hash_setS, boost::hash_setS, boost::directedS, Node, EdgeProperties> >]'
   46 |       inline adj_list_edge_iterator(const self& x)
      |              ^~~~~~~~~~~~~~~~~~~~~~
Exit Code:
1