COIN-OR::LEMON - Graph Library

Changeset 786:d7b3b13b9df6 in lemon-0.x for src/hugo/array_map_factory.h


Ignore:
Timestamp:
09/02/04 17:21:13 (20 years ago)
Author:
Alpar Juttner
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@1079
Message:

Change 'Key' to 'KeyType?' (possibly temporarily).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/hugo/array_map_factory.h

    r785 r786  
    2323               
    2424    typedef typename MapRegistry::Graph Graph;
    25     typedef typename MapRegistry::Key Key;
     25    typedef typename MapRegistry::KeyType KeyType;
    2626    typedef typename MapRegistry::KeyIt KeyIt;
    2727
     
    114114       
    115115       
    116       Value& operator[](const Key& key) {
     116      Value& operator[](const KeyType& key) {
    117117        int id = MapBase::getGraph()->id(key);
    118118        return values[id];
    119119      }
    120120               
    121       const Value& operator[](const Key& key) const {
     121      const Value& operator[](const KeyType& key) const {
    122122        int id = MapBase::getGraph()->id(key);
    123123        return values[id];
    124124      }
    125125       
    126       const Value& get(const Key& key) const {
     126      const Value& get(const KeyType& key) const {
    127127        int id = MapBase::getGraph()->id(key);
    128128        return values[id];
    129129      }
    130130               
    131       void set(const Key& key, const Value& val) {
     131      void set(const KeyType& key, const Value& val) {
    132132        int id = MapBase::getGraph()->id(key);
    133133        values[id] = val;
    134134      }
    135135               
    136       void add(const Key& key) {
     136      void add(const KeyType& key) {
    137137        int id = MapBase::getGraph()->id(key);
    138138        if (id >= capacity) {
     
    156156      }
    157157               
    158       void erase(const Key& key) {
     158      void erase(const KeyType& key) {
    159159        int id = MapBase::getGraph()->id(key);
    160160        allocator.destroy(&(values[id]));
     
    185185        iterator() {}
    186186
    187         typedef extended_pair<const Key&, const Key&,
     187        typedef extended_pair<const KeyType&, const KeyType&,
    188188                              Value&, Value&> Reference;
    189189
     
    198198        private:
    199199          Reference data;
    200           Pointer(const Key& key, Value& val) : data(key, val) {}
     200          Pointer(const KeyType& key, Value& val) : data(key, val) {}
    201201        public:
    202202          Reference* operator->() {return &data;}
     
    275275        const_iterator(iterator p_it) : map(p_it.map), it(p_it.it) {}
    276276     
    277         typedef extended_pair<const Key&, const Key&,
     277        typedef extended_pair<const KeyType&, const KeyType&,
    278278          const Value&, const Value&> Reference;
    279279
     
    289289        private:
    290290          Reference data;
    291           Pointer(const Key& key, const Value& val) : data(key, val) {}
     291          Pointer(const KeyType& key, const Value& val) : data(key, val) {}
    292292        public:
    293293          Reference* operator->() {return &data;}
Note: See TracChangeset for help on using the changeset viewer.