COIN-OR::LEMON - Graph Library

Ticket #211: aix_fix-dab9e610e37d.patch

File aix_fix-dab9e610e37d.patch, 1.4 KB (added by Peter Kovacs, 15 years ago)
  • lemon/adaptors.h

    # HG changeset patch
    # User Peter Kovacs <kpeter@inf.elte.hu>
    # Date 1235151814 -3600
    # Node ID dab9e610e37d14e409058b0f7206fb18ce76b855
    # Parent  b9b3473327e344ba8647be9f8c674644892e25d1
    Fixes in adaptors.h to compile on AIX
    
    diff --git a/lemon/adaptors.h b/lemon/adaptors.h
    a b  
    31953195
    31963196      void set(const Arc& key, const V& val) {
    31973197        if (SplitNodesBase<DGR>::origArc(key)) {
    3198           _arc_map.set(key._item.first(), val);
     3198          _arc_map.set(static_cast<const DigraphArc&>(key), val);
    31993199        } else {
    3200           _node_map.set(key._item.second(), val);
     3200          _node_map.set(static_cast<const DigraphNode&>(key), val);
    32013201        }
    32023202      }
    32033203
    32043204      ReturnValue operator[](const Arc& key) {
    32053205        if (SplitNodesBase<DGR>::origArc(key)) {
    3206           return _arc_map[key._item.first()];
     3206          return _arc_map[static_cast<const DigraphArc&>(key)];
    32073207        } else {
    3208           return _node_map[key._item.second()];
     3208          return _node_map[static_cast<const DigraphNode&>(key)];
    32093209        }
    32103210      }
    32113211
    32123212      ConstReturnValue operator[](const Arc& key) const {
    32133213        if (SplitNodesBase<DGR>::origArc(key)) {
    3214           return _arc_map[key._item.first()];
     3214          return _arc_map[static_cast<const DigraphArc&>(key)];
    32153215        } else {
    3216           return _node_map[key._item.second()];
     3216          return _node_map[static_cast<const DigraphNode&>(key)];
    32173217        }
    32183218      }
    32193219