De cadenas a diccionario
Crea una función que reciba un arreglo de cadenas y devuelva un diccionario/map. Cada cadena contiene una clave y un valor separados por =.
Ejemplos
strToDict(std::vector<std::string>{"1=one", "2=two", "3=three", "4=four"}) ➞ std::map<std::string, std::string>{{"1", "one"}, {"2", "two"}, {"3", "three"}, {"4", "four"}}
strToDict(std::vector<std::string>{"dog=bark", "cat=meow", "cow=moo"}) ➞ std::map<std::string, std::string>{{"dog", "bark"}, {"cat", "meow"}, {"cow", "moo"}}
strToDict(std::vector<std::string>{"bob=human", "lola=dog", "mittens=cat", "todd=frog"}) ➞ std::map<std::string, std::string>{{"bob", "human"}, {"lola", "dog"}, {"mittens", "cat"}, {"todd", "frog"}}Notas
- El arreglo de entrada puede tener distintas longitudes.
- La clave es la parte anterior al primer
=y el valor es todo lo que aparece después, incluidos los caracteres=posteriores.