build.ninja

rule kompile
  command = g++ -std=c++20 -c $in -o $out

rule linkkaa
  command = g++ $in -o $out && rm -f umap.o

build umap.o: kompile umap.cpp
build umap.exe: linkkaa umap.o
default umap.exe

umap.cpp


#include<iostream>
#include<unordered_map>
#include<string>

using namespace std;

int main()
{
        unordered_map um;
        um["95400"] = "Tornio";
        um["50100"] = "Mikkeli";
        um["51200"] = "Kangasniemi";
        um["85470"] = "Sievi";
        um["92700"] = "Kestilä";

// Traversing an unordered map
        for (auto x : um)
         cout << x.first << " " << x.second << endl;

        cout << "Loppu\n";
        return 0;
}