Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Tiago Peixoto
graph-tool
Commits
3ad70d15
Commit
3ad70d15
authored
Jul 28, 2014
by
Tiago Peixoto
Browse files
Make reverse_graph conform to AdjacencyMatrix
parent
51c0fc29
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/boost-workaround/boost/graph/reverse_graph_alt.hpp
View file @
3ad70d15
...
...
@@ -88,8 +88,8 @@ class reverse_graph {
typedef
transform_iterator
<
detail
::
reverse_graph_edge_descriptor_maker
<
typename
Traits
::
edge_descriptor
>
,
typename
Traits
::
out_edge_iterator
>
in_edge_iterator
;
// AdjacencyGraph requirements
typedef
typename
adjacency_iterator_generator
<
Self
,
vertex_descriptor
,
out_edge_iterator
>::
type
adjacency_iterator
;
typedef
typename
adjacency_iterator_generator
<
Self
,
vertex_descriptor
,
out_edge_iterator
>::
type
adjacency_iterator
;
// VertexListGraph requirements
typedef
typename
Traits
::
vertex_iterator
vertex_iterator
;
...
...
@@ -235,7 +235,7 @@ edge(const typename graph_traits<BidirectionalGraph>::vertex_descriptor u,
{
typedef
typename
reverse_graph
<
BidirectionalGraph
>::
edge_descriptor
e_t
;
auto
e
=
edge
(
v
,
u
,
g
.
m_g
);
return
make_pair
(
e_t
(
e
.
first
),
e
.
second
);
return
std
::
make_pair
(
e_t
(
e
.
first
),
e
.
second
);
}
template
<
class
BidirectionalGraph
,
class
GRef
>
...
...
@@ -269,6 +269,15 @@ in_degree(const typename graph_traits<BidirectionalGraph>::vertex_descriptor u,
return
out_degree
(
u
,
g
.
m_g
);
}
template
<
class
BidirectionalGraph
,
class
GRef
>
inline
typename
graph_traits
<
BidirectionalGraph
>::
degree_size_type
degree
(
const
typename
graph_traits
<
BidirectionalGraph
>::
vertex_descriptor
u
,
const
reverse_graph
<
BidirectionalGraph
,
GRef
>&
g
)
{
return
degree
(
u
,
g
.
m_g
);
}
template
<
class
Edge
,
class
BidirectionalGraph
,
class
GRef
>
inline
typename
graph_traits
<
BidirectionalGraph
>::
vertex_descriptor
source
(
const
detail
::
reverse_graph_edge_descriptor
<
Edge
>&
e
,
const
reverse_graph
<
BidirectionalGraph
,
GRef
>&
g
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment