#include <map>
#include <string>
#include <iostream>
#include <algorithm>

namespace std
{

std::ostream& operator<<(std::ostream& o, const std::pair<std::string, unsigned>& p)
{
  return o << p.first << ": " << p.second;
}

}

int main()
{
  std::map<std::string, unsigned> m;

  m["JOAO"] = 6;
  m["MARIA"] = 8;
  m["ANA"] = 6;

  std::copy(m.begin(), m.end(),
    std::ostream_iterator<std::map<std::string, unsigned>::value_type>(std::cout, " "));
}