changeset 238 | 79643f6e8c52 |
parent 220 | a5d8c039f218 |
child 280 | e7f8647ce760 |
1.1 --- a/lemon/smart_graph.h Tue Jul 29 10:27:36 2008 +0200 1.2 +++ b/lemon/smart_graph.h Tue Jul 29 13:58:03 2008 +0200 1.3 @@ -465,7 +465,9 @@ 1.4 explicit Arc(int id) { _id = id;} 1.5 1.6 public: 1.7 - operator Edge() const { return edgeFromId(_id / 2); } 1.8 + operator Edge() const { 1.9 + return _id != -1 ? edgeFromId(_id / 2) : INVALID; 1.10 + } 1.11 1.12 Arc() {} 1.13 Arc (Invalid) { _id = -1; }