Commit 4921a199 authored by Vladislav Vaintroub's avatar Vladislav Vaintroub

LPBUG#906638 : Fixes to build oqgraph with boost 1.48

- dijkstra_shortest_paths() needs a Graph as first parameter, in case of reverse_graph we now need to use
  its m_g member
- use boost::tuples::tie() on all places where tie() was used . Reason -
  fix the build with Visual Studio 10 SP1 (which includes std:tr1:tie, thus creating  ambiguity)
parent 34d2383b
...@@ -414,7 +414,7 @@ namespace open_query { ...@@ -414,7 +414,7 @@ namespace open_query {
if (record_weight && u != v) if (record_weight && u != v)
{ {
typename graph_traits<Graph>::out_edge_iterator ei, ei_end; typename graph_traits<Graph>::out_edge_iterator ei, ei_end;
for (tie(ei, ei_end)= out_edges(v, g); ei != ei_end; ++ei) for (boost::tuples::tie(ei, ei_end)= out_edges(v, g); ei != ei_end; ++ei)
{ {
if (target(*ei, g) == u) if (target(*ei, g) == u)
{ {
...@@ -479,14 +479,14 @@ namespace open_query ...@@ -479,14 +479,14 @@ namespace open_query
if (in_degree(dest, g) >= out_degree(orig, g)) if (in_degree(dest, g) >= out_degree(orig, g))
{ {
graph_traits<Graph>::out_edge_iterator ei, ei_end; graph_traits<Graph>::out_edge_iterator ei, ei_end;
tie(ei, ei_end)= out_edges(orig, g); boost::tuples::tie(ei, ei_end)= out_edges(orig, g);
if ((ei= find_if(ei, ei_end, target_equals(dest, g))) != ei_end) if ((ei= find_if(ei, ei_end, target_equals(dest, g))) != ei_end)
return *ei; return *ei;
} }
else else
{ {
graph_traits<Graph>::in_edge_iterator ei, ei_end; graph_traits<Graph>::in_edge_iterator ei, ei_end;
tie(ei, ei_end)= in_edges(dest, g); boost::tuples::tie(ei, ei_end)= in_edges(dest, g);
if ((ei= find_if(ei, ei_end, source_equals(orig, g))) != ei_end) if ((ei= find_if(ei, ei_end, source_equals(orig, g))) != ei_end)
return *ei; return *ei;
} }
...@@ -727,7 +727,7 @@ namespace open_query ...@@ -727,7 +727,7 @@ namespace open_query
if ((cursor= new (std::nothrow) stack_cursor(share)) && orig) if ((cursor= new (std::nothrow) stack_cursor(share)) && orig)
{ {
graph_traits<Graph>::out_edge_iterator ei, ei_end; graph_traits<Graph>::out_edge_iterator ei, ei_end;
for (tie(ei, ei_end)= out_edges(*orig, share->g); ei != ei_end; ++ei) for (boost::tuples::tie(ei, ei_end)= out_edges(*orig, share->g); ei != ei_end; ++ei)
{ {
Vertex v= target(*ei, share->g); Vertex v= target(*ei, share->g);
static_cast<stack_cursor*>(cursor)-> static_cast<stack_cursor*>(cursor)->
...@@ -741,7 +741,7 @@ namespace open_query ...@@ -741,7 +741,7 @@ namespace open_query
dest) dest)
{ {
graph_traits<Graph>::in_edge_iterator ei, ei_end; graph_traits<Graph>::in_edge_iterator ei, ei_end;
for (tie(ei, ei_end)= in_edges(*dest, share->g); ei != ei_end; ++ei) for (boost::tuples::tie(ei, ei_end)= in_edges(*dest, share->g); ei != ei_end; ++ei)
{ {
Vertex v= source(*ei, share->g); Vertex v= source(*ei, share->g);
static_cast<stack_cursor*>(cursor)-> static_cast<stack_cursor*>(cursor)->
...@@ -876,7 +876,7 @@ namespace open_query ...@@ -876,7 +876,7 @@ namespace open_query
switch (ALGORITHM & op) switch (ALGORITHM & op)
{ {
case DIJKSTRAS: case DIJKSTRAS:
dijkstra_shortest_paths(r, *dest, dijkstra_shortest_paths(r.m_g, *dest,
weight_map( weight_map(
share->weightmap share->weightmap
). ).
...@@ -1067,7 +1067,7 @@ int edges_cursor::fetch_row(const row &row_info, row &result) ...@@ -1067,7 +1067,7 @@ int edges_cursor::fetch_row(const row &row_info, row &result)
edge_iterator it, end; edge_iterator it, end;
reference ref; reference ref;
size_t count= position; size_t count= position;
for (tie(it, end)= edges(share->g); count && it != end; ++it, --count) for (boost::tuples::tie(it, end)= edges(share->g); count && it != end; ++it, --count)
; ;
if (it != end) if (it != end)
ref= reference(position+1, *it); ref= reference(position+1, *it);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment