Changeset 28:e337bdf46777 in lemon-1.0 for lemon/concepts
- Timestamp:
- 01/04/08 03:29:54 (17 years ago)
- Branch:
- default
- Children:
- 31:742abd64255e, 35:f8ddf1b1541a
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/concepts/maps.h
r25 r28 35 35 36 36 /// Readable map concept 37 38 /// Readable map concept. 39 /// 37 40 template<typename K, typename T> 38 41 class ReadMap … … 46 49 /// Returns the value associated with a key. 47 50 48 /// \bug Value should 51 /// \bug Value shouldn't need to be default constructible. 49 52 /// 50 53 Value operator[](const Key &) const {return Value();} … … 72 75 73 76 /// Writable map concept 77 78 /// Writable map concept. 79 /// 74 80 template<typename K, typename T> 75 81 class WriteMap … … 108 114 }; 109 115 110 ///Read/Writable map concept 116 /// Read/Writable map concept 117 118 /// Read/writable map concept. 119 /// 111 120 template<typename K, typename T> 112 121 class ReadWriteMap : public ReadMap<K,T>, … … 134 143 135 144 136 ///Dereferable map concept 145 /// Dereferable map concept 146 147 /// Dereferable map concept. 148 /// 137 149 template<typename K, typename T, typename R, typename CR> 138 150 class ReferenceMap : public ReadWriteMap<K,T> … … 157 169 Reference operator[](const Key &) { return tmp; } 158 170 ///Returns a const reference to the value associated to a key. 159 ConstReference operator[](const Key &) const 160 { return tmp; } 171 ConstReference operator[](const Key &) const { return tmp; } 161 172 /// Sets the value associated with a key. 162 173 void set(const Key &k,const Value &t) { operator[](k)=t; } 163 174 164 // \todo rethink this concept175 /// \todo Rethink this concept. 165 176 template<typename _ReferenceMap> 166 177 struct ReferenceMapConcept { … … 191 202 192 203 } //namespace concepts 204 193 205 } //namespace lemon 206 194 207 #endif // LEMON_CONCEPT_MAPS_H
Note: See TracChangeset
for help on using the changeset viewer.