# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1250793270 -7200
# Node ID 703ebf476a1dd8a25ed96dc2c8daf19ba45817d3
# Parent 9f529abcaebf13f19e61ba24fdd2c3631860af91
Also check ReferenceMapTag in concept checks (#312)
diff --git a/lemon/bits/map_extender.h b/lemon/bits/map_extender.h
|
a
|
b
|
|
| 49 | 49 | typedef typename Parent::Reference Reference; |
| 50 | 50 | typedef typename Parent::ConstReference ConstReference; |
| 51 | 51 | |
| | 52 | typedef typename Parent::ReferenceMapTag ReferenceMapTag; |
| | 53 | |
| 52 | 54 | class MapIt; |
| 53 | 55 | class ConstMapIt; |
| 54 | 56 | |
| … |
… |
|
| 191 | 193 | typedef typename Parent::Reference Reference; |
| 192 | 194 | typedef typename Parent::ConstReference ConstReference; |
| 193 | 195 | |
| | 196 | typedef typename Parent::ReferenceMapTag ReferenceMapTag; |
| | 197 | |
| 194 | 198 | class MapIt; |
| 195 | 199 | class ConstMapIt; |
| 196 | 200 | |
diff --git a/lemon/concepts/maps.h b/lemon/concepts/maps.h
|
a
|
b
|
|
| 182 | 182 | |
| 183 | 183 | template<typename _ReferenceMap> |
| 184 | 184 | struct Constraints { |
| 185 | | void constraints() { |
| | 185 | typename enable_if<typename _ReferenceMap::ReferenceMapTag, void>::type |
| | 186 | constraints() { |
| 186 | 187 | checkConcept<ReadWriteMap<K, T>, _ReferenceMap >(); |
| 187 | 188 | ref = m[key]; |
| 188 | 189 | m[key] = val; |