| 111 | |
| 112 | template <typename MapType1, typename MapType2> |
| 113 | bool mapMerge(MapType1& targetMap, MapType2 const& sourceMap, bool overwrite = false) { |
| 114 | bool noCommonKeys = true; |
| 115 | for (auto i = sourceMap.begin(); i != sourceMap.end(); ++i) { |
| 116 | auto res = targetMap.insert(*i); |
| 117 | if (!res.second) { |
| 118 | noCommonKeys = false; |
| 119 | if (overwrite) |
| 120 | res.first->second = i->second; |
| 121 | } |
| 122 | } |
| 123 | return noCommonKeys; |
| 124 | } |
| 125 | |
| 126 | template <typename MapType1, typename MapType2> |
| 127 | bool mapsEqual(MapType1 const& m1, MapType2 const& m2) { |