Я знаю, что это не отвечает на ваш вопрос, но один вариант, на который вы, возможно, захотите взглянуть, это просто наличие двух векторов с одним и тем же индексом, являющихся «связанной» информацией ..
Так что в ..
std::vector<std::string> vName;
std::vector<int> vNameCount;
если вам нужно количество имен по имени, вы просто делаете быстрый цикл for по vName.size (), и когда вы его найдете, это индекс для vNameCount, который вы ищете.
Конечно, это может не дать вам всей функциональности карты, а зависимость может быть лучше, а может и не быть лучше, но может быть проще, если вы не знаете ключей и не должны добавлять слишком много обработки.
Просто помните, что когда вы добавляете / удаляете одну, вы должны сделать это от другой, иначе все сойдет с ума, хе: P