diff -r 096d83158d41 -r 81b47fc5c444 lemon/bits/graph_extender.h --- a/lemon/bits/graph_extender.h Fri Mar 02 17:56:22 2007 +0000 +++ b/lemon/bits/graph_extender.h Fri Mar 02 18:04:28 2007 +0000 @@ -556,28 +556,28 @@ /// /// Returns the base node (ie. the source in this case) of the iterator Node baseNode(const OutEdgeIt &e) const { - return Parent::source((Edge)e); + return Parent::source(static_cast(e)); } /// \brief Running node of the iterator /// /// Returns the running node (ie. the target in this case) of the /// iterator Node runningNode(const OutEdgeIt &e) const { - return Parent::target((Edge)e); + return Parent::target(static_cast(e)); } /// \brief Base node of the iterator /// /// Returns the base node (ie. the target in this case) of the iterator Node baseNode(const InEdgeIt &e) const { - return Parent::target((Edge)e); + return Parent::target(static_cast(e)); } /// \brief Running node of the iterator /// /// Returns the running node (ie. the source in this case) of the /// iterator Node runningNode(const InEdgeIt &e) const { - return Parent::source((Edge)e); + return Parent::source(static_cast(e)); } /// Base node of the iterator @@ -679,10 +679,10 @@ UEdge addEdge(const Node& from, const Node& to) { UEdge uedge = Parent::addEdge(from, to); notifier(UEdge()).add(uedge); - std::vector edges; - edges.push_back(Parent::direct(uedge, true)); - edges.push_back(Parent::direct(uedge, false)); - notifier(Edge()).add(edges); + std::vector ev; + ev.push_back(Parent::direct(uedge, true)); + ev.push_back(Parent::direct(uedge, false)); + notifier(Edge()).add(ev); return uedge; } @@ -721,10 +721,10 @@ } void erase(const UEdge& uedge) { - std::vector edges; - edges.push_back(Parent::direct(uedge, true)); - edges.push_back(Parent::direct(uedge, false)); - notifier(Edge()).erase(edges); + std::vector ev; + ev.push_back(Parent::direct(uedge, true)); + ev.push_back(Parent::direct(uedge, false)); + notifier(Edge()).erase(ev); notifier(UEdge()).erase(uedge); Parent::erase(uedge); } @@ -1007,28 +1007,28 @@ /// /// Returns the base node (ie. the source in this case) of the iterator Node baseNode(const OutEdgeIt &e) const { - return Parent::source((Edge&)e); + return Parent::source(static_cast(e)); } /// \brief Running node of the iterator /// /// Returns the running node (ie. the target in this case) of the /// iterator Node runningNode(const OutEdgeIt &e) const { - return Parent::target((Edge&)e); + return Parent::target(static_cast(e)); } /// \brief Base node of the iterator /// /// Returns the base node (ie. the target in this case) of the iterator Node baseNode(const InEdgeIt &e) const { - return Parent::target((Edge&)e); + return Parent::target(static_cast(e)); } /// \brief Running node of the iterator /// /// Returns the running node (ie. the source in this case) of the /// iterator Node runningNode(const InEdgeIt &e) const { - return Parent::source((Edge&)e); + return Parent::source(static_cast(e)); } class IncEdgeIt : public Parent::UEdge { @@ -1295,14 +1295,14 @@ return node; } - UEdge addEdge(const Node& source, const Node& target) { - UEdge uedge = Parent::addEdge(source, target); + UEdge addEdge(const Node& s, const Node& t) { + UEdge uedge = Parent::addEdge(s, t); notifier(UEdge()).add(uedge); - std::vector edges; - edges.push_back(Parent::direct(uedge, true)); - edges.push_back(Parent::direct(uedge, false)); - notifier(Edge()).add(edges); + std::vector ev; + ev.push_back(Parent::direct(uedge, true)); + ev.push_back(Parent::direct(uedge, false)); + notifier(Edge()).add(ev); return uedge; } @@ -1351,10 +1351,10 @@ } void erase(const UEdge& uedge) { - std::vector edges; - edges.push_back(Parent::direct(uedge, true)); - edges.push_back(Parent::direct(uedge, false)); - notifier(Edge()).erase(edges); + std::vector ev; + ev.push_back(Parent::direct(uedge, true)); + ev.push_back(Parent::direct(uedge, false)); + notifier(Edge()).erase(ev); notifier(UEdge()).erase(uedge); Parent::erase(uedge); }