Я рекомендую использовать std::map
для этого:
std::map<std::string, int> database;
//...
std::string voter_name;
std::int voter_number;
while (std::getline(Voting_Results, voter_name, ':'))
{
Voting_Results >> voter_number;
if (database.find(voter_name) != database.end())
{
database[voter_name]++;
}
else
{
database[voter_name] = 0;
}
}
Если имя существует на карте, поле значения увеличивается. Поле значения будет представлять количество голосов (или вхождений).
Номер, связанный с избирателем, читается, но не используется, чтобы синхронизировать чтение.