Tag: UNORDERED-MAP
Tengo un std::unordered_map data, donde town_data es una struct de diferentes informaciones – nombre (string), impuestos recaudados (int) y distancia desde la ciudad capital (int). Se supone que debo construir un std::vector, que esté ordenado por la mencionada distancia, de menor a mayor. Estoy teniendo dificultades para averiguar cómo se . . . Read more
Considere el código siguiente: #include <iostream> #include <unordered_map> std::unordered_map<char, int=””> obtener_frecuencias_letras(const std::string& str) { std::unordered_map<char, int=””> frecuencias; for (char ch : str) { frecuencias[ch]++; } return frecuencias; } int main() { std::string str = “AABBDBCABDA”; auto frecuencias = obtener_frecuencias_letras(str); std::cout << frecuencias[‘B’] << “\n”; return 0; } El cual almacena . . . Read more
El código a continuación produjo resultados diferentes con gcc y clang. Para gcc, X se ha copiado 10 veces, pero para clang, se copia solo una vez, ¿por qué? Parece que se ha elegido una sobrecarga diferente de unordered_map::insert() para gcc y clang. ¿Ha definido el estándar de STL el . . . Read more
Estaba leyendo sobre unordered_map en C++ y tengo algunas preguntas que no puedo responder claramente. He notado que unordered_map coloca un elemento por índice y no múltiples (las tablas hash se pueden implementar utilizando uno de estos métodos para solucionar que 2 elementos se asignen al mismo índice). 1) ¿Si . . . Read more
Tengo una clase Citydata, definida en un archivo .hh struct City_details { string name; int taxrate; }; class Citydata { public: bool add_data(string id, string name, int taxrate) //otras funciones miembro… private: unordered_map<id, City_details> info_map; Tengo problemas para implementar la función add_data en el archivo .cc. Aquí está mi intento. . . . Read more