#include <iostream>
#include <string>
#include <map>

int main()
{
  std::map<std::string, int> market;
  market["tomato"] = 80;
  market["onion"] = 20;
  market["apple"] = 30;

  std::map<std::string, int> market2 = {
    { "tomato", 80 },
    { "onion", 20 },
    { "apple", 30 }
  };

  int count = market.at("onion");
  std::cout << "Count: " << count << std::endl;

  // Fünf Zwiebeln verkauft. Neuer Wert ist 15
  market["onion"] -= 5;

  // Die ersten Salatköpfe wurden angeliefert. Bis jetzt
  // war noch kein Element mit dem Schlüssel "salad" in der
  // Map, daher wird ein Eintrag mit dem Standardwert 0
  // angelegt und 10 addiert. Der Wert ist danach also 10
  market["salad"] += 10;

  std::cout << market["salad"] << std::endl;

  // Ausgabe aus der zweiten Map
  std::cout << market2["tomato"] << std::endl;

  return 0;
}
