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

using namespace std;

void PrintOut(const pair<string,string> &p) {
  cout << p.first << " goes " << p.second << endl;
}

int main(int argc, char **argv) {
  map<string,string> zoo;

  zoo["dog"] = "woof";
  zoo["cat"] = "meow";
  zoo["fish"] = "blub";
  zoo["seal"] = "ow ow ow";
  
  zoo["fox"];  // ♫ WHAT DOES THE FOX SAY? ♫
  auto it = zoo.find("fox");

  if (it == zoo.end())
    cout << "not found" << endl;
  else
    cout << "found" << endl;

  cout << "iterating:" << endl;
  for_each(zoo.begin(), zoo.end(), &PrintOut);

  return 0;
}