Changes in / [30:72364ba3466d:31:742abd64255e] in lemon-main
- Location:
- lemon
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/concept_check.h
r26 r27 34 34 // See http://www.boost.org/libs/concept_check for documentation. 35 35 36 #ifndef LEMON_ BOOST_CONCEPT_CHECKS_HPP37 #define LEMON_ BOOST_CONCEPT_CHECKS_HPP36 #ifndef LEMON_CONCEPT_CHECKS_H 37 #define LEMON_CONCEPT_CHECKS_H 38 38 39 39 namespace lemon { … … 103 103 } // namespace lemon 104 104 105 #endif // LEMON_ BOOST_CONCEPT_CHECKS_HPP105 #endif // LEMON_CONCEPT_CHECKS_H -
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.