src/work/alpar/smart_graph.h
changeset 134 e606071614f0
parent 129 1630a5b631c8
child 136 e342e66d9762
equal deleted inserted replaced
5:cf32fff7595a 6:6264e39d704a
   129     bool valid(EdgeIt e) const { return e.n!=INVALID_EDGE; }
   129     bool valid(EdgeIt e) const { return e.n!=INVALID_EDGE; }
   130     bool valid(EachEdgeIt e) const { return e.n<int(edges.size()); }
   130     bool valid(EachEdgeIt e) const { return e.n<int(edges.size()); }
   131     bool valid(NodeIt n) const { return n.n<int(nodes.size()); }
   131     bool valid(NodeIt n) const { return n.n<int(nodes.size()); }
   132     
   132     
   133     void setInvalid(EdgeIt &e) { e.n=INVALID_EDGE; }
   133     void setInvalid(EdgeIt &e) { e.n=INVALID_EDGE; }
   134     void setInvalid(NodeIt &e) { e.n=INVALID_NODE; }
   134     void setInvalid(NodeIt &n) { n.n=INVALID_NODE; }
   135     
   135     
   136     template <typename It> It next(It it) const
   136     template <typename It> It next(It it) const
   137       //    { It tmp(it); return goNext(tmp); }
   137       //    { It tmp(it); return goNext(tmp); }
   138     { It tmp; tmp.n=it.n+1; return tmp; }
   138     { It tmp; tmp.n=it.n+1; return tmp; }
   139 
   139