COIN-OR::LEMON - Graph Library

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lemon/graph_utils.h

    r199 r169  
    603603        for (typename From::ArcIt it(from); it != INVALID; ++it) {
    604604          arcRefMap[it] = to.addArc(nodeRefMap[from.source(it)],
    605                                     nodeRefMap[from.target(it)]);
     605                                          nodeRefMap[from.target(it)]);
    606606        }
    607607      }
     
    629629        }
    630630        for (typename From::EdgeIt it(from); it != INVALID; ++it) {
    631           edgeRefMap[it] = to.addEdge(nodeRefMap[from.u(it)],
    632                                       nodeRefMap[from.v(it)]);
     631          edgeRefMap[it] = to.addArc(nodeRefMap[from.source(it)],
     632                                       nodeRefMap[from.target(it)]);
    633633        }
    634634      }
     
    926926
    927927      Value operator[](const Key& key) const {
    928         bool forward = _from.u(key) != _from.v(key) ?
    929           _node_ref[_from.source(key)] ==
    930           _to.source(_to.direct(_edge_ref[key], true)) :
    931           _from.direction(key);
     928        bool forward =
     929          (_from.direction(key) ==
     930           (_node_ref[_from.source(key)] == _to.source(_edge_ref[key])));
    932931        return _to.direct(_edge_ref[key], forward);
    933932      }
Note: See TracChangeset for help on using the changeset viewer.