diff -r d769d2eb4d50 -r 080d51024ac5 lemon/list_graph.h --- a/lemon/list_graph.h Mon Apr 03 09:24:38 2006 +0000 +++ b/lemon/list_graph.h Mon Apr 03 09:45:23 2006 +0000 @@ -66,7 +66,7 @@ protected: int id; - Node(int pid) { id = pid;} + explicit Node(int pid) { id = pid;} public: Node() {} @@ -81,7 +81,7 @@ protected: int id; - Edge(int pid) { id = pid;} + explicit Edge(int pid) { id = pid;} public: Edge() {} @@ -110,8 +110,8 @@ ///\sa id(Edge) int maxEdgeId() const { return edges.size()-1; } - Node source(Edge e) const { return edges[e.id].source; } - Node target(Edge e) const { return edges[e.id].target; } + Node source(Edge e) const { return Node(edges[e.id].source); } + Node target(Edge e) const { return Node(edges[e.id].target); } void first(Node& node) const { @@ -676,7 +676,7 @@ protected: int id; - Node(int _id) : id(_id) {} + explicit Node(int _id) : id(_id) {} public: Node() {} Node(Invalid) { id = -1; } @@ -690,7 +690,7 @@ protected: int id; - Edge(int _id) { id = _id;} + explicit Edge(int _id) { id = _id;} public: Edge() {} Edge (Invalid) { id = -1; }