lemon/smart_graph.h
changeset 2342 4dd3eb348641
parent 2339 c329fe995b40
child 2343 21587bc5922b
equal deleted inserted replaced
37:5b753cbcf9ab 38:9b9ab82f4f48
   385     int first_free_edge;
   385     int first_free_edge;
   386     
   386     
   387   public:
   387   public:
   388     
   388     
   389     typedef SmartUGraphBase Graph;
   389     typedef SmartUGraphBase Graph;
       
   390 
       
   391     class Node;
       
   392     class Edge;
       
   393     class UEdge;
   390     
   394     
   391     class Node {
   395     class Node {
   392       friend class SmartUGraphBase;
   396       friend class SmartUGraphBase;
   393     protected:
   397     protected:
   394 
   398 
   403       bool operator<(const Node& node) const {return id < node.id;}
   407       bool operator<(const Node& node) const {return id < node.id;}
   404     };
   408     };
   405 
   409 
   406     class UEdge {
   410     class UEdge {
   407       friend class SmartUGraphBase;
   411       friend class SmartUGraphBase;
       
   412       friend class SmartUGraphBase::Edge;
   408     protected:
   413     protected:
   409 
   414 
   410       int id;
   415       int id;
   411       explicit UEdge(int pid) { id = pid;}
   416       explicit UEdge(int pid) { id = pid;}
   412 
   417