| ... | ... |
@@ -48,6 +48,7 @@ |
| 48 | 48 |
|
| 49 | 49 |
/// Returns the value associated with a key. |
| 50 | 50 |
|
| 51 |
/// Returns the value associated with a key. |
|
| 51 | 52 |
/// \bug Value shouldn't need to be default constructible. |
| 52 | 53 |
/// |
| 53 | 54 |
Value operator[](const Key &) const {return Value();}
|
| ... | ... |
@@ -113,7 +114,7 @@ |
| 113 | 114 |
}; |
| 114 | 115 |
}; |
| 115 | 116 |
|
| 116 |
/// Read/ |
|
| 117 |
/// Read/writable map concept |
|
| 117 | 118 |
|
| 118 | 119 |
/// Read/writable map concept. |
| 119 | 120 |
/// |
| ... | ... |
@@ -146,6 +147,7 @@ |
| 146 | 147 |
|
| 147 | 148 |
/// Dereferable map concept. |
| 148 | 149 |
/// |
| 150 |
/// \todo Rethink this concept. |
|
| 149 | 151 |
template<typename K, typename T, typename R, typename CR> |
| 150 | 152 |
class ReferenceMap : public ReadWriteMap<K,T> |
| 151 | 153 |
{
|
| ... | ... |
@@ -165,14 +167,13 @@ |
| 165 | 167 |
Value tmp; |
| 166 | 168 |
public: |
| 167 | 169 |
|
| 168 |
///Returns a reference to the value associated |
|
| 170 |
///Returns a reference to the value associated with a key. |
|
| 169 | 171 |
Reference operator[](const Key &) { return tmp; }
|
| 170 |
///Returns a const reference to the value associated |
|
| 172 |
///Returns a const reference to the value associated with a key. |
|
| 171 | 173 |
ConstReference operator[](const Key &) const { return tmp; }
|
| 172 | 174 |
/// Sets the value associated with a key. |
| 173 | 175 |
void set(const Key &k,const Value &t) { operator[](k)=t; }
|
| 174 | 176 |
|
| 175 |
/// \todo Rethink this concept. |
|
| 176 | 177 |
template<typename _ReferenceMap> |
| 177 | 178 |
struct ReferenceMapConcept {
|
| 178 | 179 |
|
0 comments (0 inline)