Я хочу динамически выделять массив указателей на unordered_map в C++. Карта std :: unordered была typedef как «словарь».Доступ к значениям карты из ее ключа с помощью указателя на карту
dict_array= (dictionary **) calloc(input_size, sizeof(dictionary*));
Теперь я хочу, чтобы получить доступ к отдельным HashMaps, так и для каждого отдельного HashMap (mydict), я хочу, чтобы получить доступ к данным с помощью какой-то ключ. как показано ниже:
for (int i=0; i< input_size, i++){
dictionary *mydict= dict_array[i];
mydict[some_key]++; /*access the value against 'some_key' and increment it*/
}
Но эта вышеприведенная строка для доступа к значению в отношении ключа генерирует ошибку компиляции. Каким будет правильный способ доступа к нему?
Вы вы создаете указатели на стандартные контейнеры? – NathanOliver
Почему вы используете 'calloc'? И любое упоминание о «динамических массивах» в C++ приведет к обязательному «почему вы не используете' std :: vector'? »? – PaulMcKenzie