lemon/bits/edge_set_extender.h
changeset 2498 290e43cddc1a
parent 2391 14a343be7a5a
child 2553 bfced05fa852
     1.1 --- a/lemon/bits/edge_set_extender.h	Fri Oct 19 13:50:13 2007 +0000
     1.2 +++ b/lemon/bits/edge_set_extender.h	Fri Oct 19 15:21:07 2007 +0000
     1.3 @@ -590,8 +590,10 @@
     1.4      UEdge addEdge(const Node& from, const Node& to) {
     1.5        UEdge uedge = Parent::addEdge(from, to);
     1.6        notifier(UEdge()).add(uedge);
     1.7 -      notifier(Edge()).add(Parent::direct(uedge, true));
     1.8 -      notifier(Edge()).add(Parent::direct(uedge, false));
     1.9 +      std::vector<Edge> edges;
    1.10 +      edges.push_back(Parent::direct(uedge, true));
    1.11 +      edges.push_back(Parent::direct(uedge, false));
    1.12 +      notifier(Edge()).add(edges);
    1.13        return uedge;
    1.14      }
    1.15      
    1.16 @@ -602,8 +604,10 @@
    1.17      }
    1.18  
    1.19      void erase(const UEdge& uedge) {
    1.20 -      notifier(Edge()).erase(Parent::direct(uedge, true));
    1.21 -      notifier(Edge()).erase(Parent::direct(uedge, false));
    1.22 +      std::vector<Edge> edges;
    1.23 +      edges.push_back(Parent::direct(uedge, true));
    1.24 +      edges.push_back(Parent::direct(uedge, false));
    1.25 +      notifier(Edge()).erase(edges);
    1.26        notifier(UEdge()).erase(uedge);
    1.27        Parent::erase(uedge);
    1.28      }