Changeset 123:8899d1891a3c in lemon
- Timestamp:
- 04/08/08 22:51:26 (17 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/maps.h
r104 r123 117 117 118 118 /// Constructor with specified initial value. 119 /// \param v is the initial value of the map.119 /// \param v The initial value of the map. 120 120 ConstMap(const Value &v) : _value(v) {} 121 121 … … 142 142 inline ConstMap<K, V> constMap(const V &v) { 143 143 return ConstMap<K, V>(v); 144 } 145 146 template<typename K, typename V> 147 inline ConstMap<K, V> constMap() { 148 return ConstMap<K, V>(); 144 149 } 145 150 … … 614 619 typename V = typename F::result_type> 615 620 class FunctorToMap : public MapBase<K, V> { 616 const F &_f;621 F _f; 617 622 public: 618 623 typedef MapBase<K, V> Parent; -
test/maps_test.cc
r94 r123 84 84 { 85 85 checkConcept<ReadWriteMap<A,B>, ConstMap<A,B> >(); 86 checkConcept<ReadWriteMap<A,C>, ConstMap<A,C> >(); 86 87 ConstMap<A,B> map1; 87 88 ConstMap<A,B> map2(B()); 88 89 ConstMap<A,B> map3 = map1; 89 90 map1 = constMap<A>(B()); 91 map1 = constMap<A,B>(); 90 92 map1.setAll(B()); 93 ConstMap<A,C> map4(C(1)); 94 ConstMap<A,C> map5 = map4; 95 map4 = constMap<A>(C(2)); 96 map4.setAll(C(3)); 91 97 92 98 checkConcept<ReadWriteMap<A,int>, ConstMap<A,int> >(); … … 94 100 95 101 checkConcept<ReadWriteMap<A,int>, ConstMap<A,Const<int,10> > >(); 96 ConstMap<A,Const<int,10> > map4; 97 ConstMap<A,Const<int,10> > map5 = map4; 98 map4 = map5; 99 check(map4[A()] == 10 && map5[A()] == 10, "Something is wrong with ConstMap"); 102 ConstMap<A,Const<int,10> > map6; 103 ConstMap<A,Const<int,10> > map7 = map6; 104 map6 = constMap<A,int,10>(); 105 map7 = constMap<A,Const<int,10> >(); 106 check(map6[A()] == 10 && map7[A()] == 10, "Something is wrong with ConstMap"); 100 107 } 101 108
Note: See TracChangeset
for help on using the changeset viewer.