Changeset 1909:2d806130e700 in lemon-0.x for lemon/bits/erasable_graph_extender.h
- Timestamp:
- 01/26/06 16:42:13 (18 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2484
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/bits/erasable_graph_extender.h
r1842 r1909 63 63 64 64 template <typename _Base> 65 class ErasableU ndirGraphExtender : public _Base {65 class ErasableUGraphExtender : public _Base { 66 66 public: 67 67 68 typedef ErasableU ndirGraphExtender Graph;68 typedef ErasableUGraphExtender Graph; 69 69 typedef _Base Parent; 70 70 71 71 typedef typename Parent::Node Node; 72 typedef typename Parent::U ndirEdge UndirEdge;72 typedef typename Parent::UEdge UEdge; 73 73 typedef typename Parent::Edge Edge; 74 74 … … 85 85 } 86 86 87 void erase(const U ndirEdge& uedge) {87 void erase(const UEdge& uedge) { 88 88 std::vector<Edge> edges; 89 89 edges.push_back(Parent::direct(uedge,true)); 90 90 edges.push_back(Parent::direct(uedge,false)); 91 91 Parent::getNotifier(Edge()).erase(edges); 92 Parent::getNotifier(U ndirEdge()).erase(uedge);92 Parent::getNotifier(UEdge()).erase(uedge); 93 93 Parent::erase(uedge); 94 94 } … … 97 97 98 98 template <typename _Base> 99 class ErasableU ndirEdgeSetExtender : public _Base {99 class ErasableUEdgeSetExtender : public _Base { 100 100 public: 101 101 102 typedef ErasableU ndirEdgeSetExtender Graph;102 typedef ErasableUEdgeSetExtender Graph; 103 103 typedef _Base Parent; 104 104 105 105 typedef typename Parent::Node Node; 106 typedef typename Parent::U ndirEdge UndirEdge;106 typedef typename Parent::UEdge UEdge; 107 107 typedef typename Parent::Edge Edge; 108 108 109 void erase(const U ndirEdge& uedge) {109 void erase(const UEdge& uedge) { 110 110 std::vector<Edge> edges; 111 111 edges.push_back(Parent::direct(uedge,true)); 112 112 edges.push_back(Parent::direct(uedge,false)); 113 113 Parent::getNotifier(Edge()).erase(edges); 114 Parent::getNotifier(U ndirEdge()).erase(uedge);114 Parent::getNotifier(UEdge()).erase(uedge); 115 115 Parent::erase(uedge); 116 116 }
Note: See TracChangeset
for help on using the changeset viewer.