#include<iostream>
#include<map>
using namespace std;
#define ArrSize 4
int main() {
char *arr1[ArrSize] = {"key1", "key2", "key3", "key4"};
char *arr2[ArrSize] = {"value1", "value2", "value3", "value4"};
map<string, string> m;
for(auto i = 0; i < ArrSize; i++) {
m.insert(pair<string, string>(arr1[i], arr2[i]));
//alternative variant with operator[]
//m[arr1[i]] = arr2[i];
}
for(auto i : m) {
cout << i.first << "=>" << i.second << endl;
}
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPG1hcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIEFyclNpemUgNAoKaW50IG1haW4oKSB7CiAgICAKICAgIGNoYXIgKmFycjFbQXJyU2l6ZV0gPSB7ImtleTEiLCAia2V5MiIsICJrZXkzIiwgImtleTQifTsKICAgIGNoYXIgKmFycjJbQXJyU2l6ZV0gPSB7InZhbHVlMSIsICJ2YWx1ZTIiLCAidmFsdWUzIiwgInZhbHVlNCJ9OwogICAgCiAgICBtYXA8c3RyaW5nLCBzdHJpbmc+IG07CgogICAgZm9yKGF1dG8gaSA9IDA7IGkgPCBBcnJTaXplOyBpKyspIHsKICAgICAgbS5pbnNlcnQocGFpcjxzdHJpbmcsIHN0cmluZz4oYXJyMVtpXSwgYXJyMltpXSkpOwogICAgICAvL2FsdGVybmF0aXZlIHZhcmlhbnQgd2l0aCBvcGVyYXRvcltdCiAgICAgIC8vbVthcnIxW2ldXSA9IGFycjJbaV07CiAgICB9CiAgICAKICAgIGZvcihhdXRvIGkgOiBtKSB7CiAgICAgICAgY291dCA8PCBpLmZpcnN0IDw8ICI9PiIgPDwgaS5zZWNvbmQgPDwgZW5kbDsKICAgIH0KfQ==