| ... | ... |
@@ -35,4 +35,7 @@ |
| 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,5 +49,5 @@ |
| 46 | 49 |
/// Returns the value associated with a key. |
| 47 | 50 |
|
| 48 |
/// \bug Value |
|
| 51 |
/// \bug Value shouldn't need to be default constructible. |
|
| 49 | 52 |
/// |
| 50 | 53 |
Value operator[](const Key &) const {return Value();}
|
| ... | ... |
@@ -72,4 +75,7 @@ |
| 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,5 +114,8 @@ |
| 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,5 +143,8 @@ |
| 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,10 +169,9 @@ |
| 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 |
|
| 175 |
/// \todo Rethink this concept. |
|
| 165 | 176 |
template<typename _ReferenceMap> |
| 166 | 177 |
struct ReferenceMapConcept {
|
| ... | ... |
@@ -191,4 +202,6 @@ |
| 191 | 202 |
|
| 192 | 203 |
} //namespace concepts |
| 204 |
|
|
| 193 | 205 |
} //namespace lemon |
| 206 |
|
|
| 194 | 207 |
#endif // LEMON_CONCEPT_MAPS_H |
0 comments (0 inline)