#include <iostream>
#include <vector>
#include <map>
#include <string>
#include <algorithm>
#include <iostream>
typedef std::map<std::string, std::size_t> src_type;
typedef std::vector<std::pair<std::string, std::size_t>> dst_type;
int main()
{
src_type src;
dst_type dst;
src.insert(std::make_pair("one", 1));
src.insert(std::make_pair("two", 2));
src.insert(std::make_pair("three", 3));
std::copy(src.begin(), src.end(), std::back_inserter(dst));
for(auto it : dst)
{
std::cout << it.first << " - " << it.second << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aW9zdHJlYW0+Cgp0eXBlZGVmIHN0ZDo6bWFwPHN0ZDo6c3RyaW5nLCBzdGQ6OnNpemVfdD4gc3JjX3R5cGU7CnR5cGVkZWYgc3RkOjp2ZWN0b3I8c3RkOjpwYWlyPHN0ZDo6c3RyaW5nLCBzdGQ6OnNpemVfdD4+IGRzdF90eXBlOwoKaW50IG1haW4oKSAKewoJc3JjX3R5cGUgc3JjOwoJZHN0X3R5cGUgZHN0OwoJCglzcmMuaW5zZXJ0KHN0ZDo6bWFrZV9wYWlyKCJvbmUiLCAxKSk7CglzcmMuaW5zZXJ0KHN0ZDo6bWFrZV9wYWlyKCJ0d28iLCAyKSk7CglzcmMuaW5zZXJ0KHN0ZDo6bWFrZV9wYWlyKCJ0aHJlZSIsIDMpKTsKCQoJc3RkOjpjb3B5KHNyYy5iZWdpbigpLCBzcmMuZW5kKCksIHN0ZDo6YmFja19pbnNlcnRlcihkc3QpKTsKCQoJZm9yKGF1dG8gaXQgOiBkc3QpCgl7CgkJc3RkOjpjb3V0IDw8IGl0LmZpcnN0IDw8ICIgLSAiIDw8IGl0LnNlY29uZCA8PCBzdGQ6OmVuZGw7Cgl9CgkKCXJldHVybiAwOwp9