Changes in / [124:ae7785fe8431:122:35840c5aa696] in lemon-main
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/maps.h
r123 r104 117 117 118 118 /// Constructor with specified initial value. 119 /// \param v The initial value of the map.119 /// \param v is 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>();149 144 } 150 145 … … 619 614 typename V = typename F::result_type> 620 615 class FunctorToMap : public MapBase<K, V> { 621 F_f;616 const F &_f; 622 617 public: 623 618 typedef MapBase<K, V> Parent; -
test/maps_test.cc
r123 r94 84 84 { 85 85 checkConcept<ReadWriteMap<A,B>, ConstMap<A,B> >(); 86 checkConcept<ReadWriteMap<A,C>, ConstMap<A,C> >();87 86 ConstMap<A,B> map1; 88 87 ConstMap<A,B> map2(B()); 89 88 ConstMap<A,B> map3 = map1; 90 89 map1 = constMap<A>(B()); 91 map1 = constMap<A,B>();92 90 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));97 91 98 92 checkConcept<ReadWriteMap<A,int>, ConstMap<A,int> >(); … … 100 94 101 95 checkConcept<ReadWriteMap<A,int>, ConstMap<A,Const<int,10> > >(); 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"); 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"); 107 100 } 108 101
Note: See TracChangeset
for help on using the changeset viewer.