#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
#include <map>
using namespace std;
int main()
{
vector<string> v {"fuck", "you"};
map<size_t, string> m;
transform(v.begin(), v.end(), inserter(m, m.begin()),
[i = 0] (string const& s) mutable {
return pair<size_t, string> {i++, s};
});
for (auto const& kv : m)
{
cout << kv.first << ": " << kv.second << endl;
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxtYXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIAp7Cgl2ZWN0b3I8c3RyaW5nPiB2IHsiZnVjayIsICJ5b3UifTsKCW1hcDxzaXplX3QsIHN0cmluZz4gbTsKCQoJdHJhbnNmb3JtKHYuYmVnaW4oKSwgdi5lbmQoKSwgaW5zZXJ0ZXIobSwgbS5iZWdpbigpKSwgCgkJW2kgPSAwXSAoc3RyaW5nIGNvbnN0JiBzKSBtdXRhYmxlIHsgCgkJCXJldHVybiBwYWlyPHNpemVfdCwgc3RyaW5nPiB7aSsrLCBzfTsKCQl9KTsKCQkKCWZvciAoYXV0byBjb25zdCYga3YgOiBtKSAKCXsgCgkJY291dCA8PCBrdi5maXJzdCA8PCAiOiAiIDw8IGt2LnNlY29uZCA8PCBlbmRsOyAKCX0KfQ==