/tags/rel-1.3.35/Examples/python/std_map/example.h

# · C++ Header · 17 lines · 11 code · 5 blank · 1 comment · 2 complexity · a06d443aa0e48a59d85b6d321b1d56eb MD5 · raw file

  1. /* File : example.h */
  2. #include <map>
  3. #include <string>
  4. template<class Key, class Value>
  5. std::map<Key,Value> half_map(const std::map<Key,Value>& v) {
  6. typedef typename std::map<Key,Value>::const_iterator iter;
  7. std::map<Key,Value> w;
  8. for (iter i = v.begin(); i != v.end(); ++i) {
  9. w[i->first] = (i->second)/2;
  10. }
  11. return w;
  12. }