# 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; |