/*
 * Marc Groenewegen, 2023
 */

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


int main()
{
std::map<int,std::string> myMap;
std::map<int,std::string>::iterator it;

  myMap.insert(std::pair<int,std::string>(42,"The Answer") );
  myMap.insert(std::pair<int,std::string>(4,"Four") );
  myMap.insert(std::pair<int,std::string>(12,"Twelve") );
  myMap.insert(std::pair<int,std::string>(1000,"Many") );

  std::cout << "Searching for 42" << std::endl;
  it=myMap.find(42);
  if(it==myMap.end()) std::cout << "Not found" << std::endl;
  else std::cout << it->first << " " << it->second << std::endl;

  std::cout << "Searching for 43" << std::endl;
  it=myMap.find(43);
  if(it==myMap.end()) std::cout << "Not found" << std::endl;
  else std::cout << it->first << " " << it->second << std::endl;

  std::cout << "Showing full map contents:" << std::endl;
  it=myMap.begin();
  while(it != myMap.end()){
    std::cout << it->first << " -> " << it->second << std::endl;
    it++;
  } // while

  return 0;
}

