Я столкнулся с одним требованием, когда запись хранится как
Name : Employee_Id : Address
где Name и Employee_Id должны быть ключевыми, то есть функция поиска должна быть указана как в Имени, так и в идентификаторе сотрудника.
Я могу подумать об использовании карты для хранения этой структуры
std::map< std:pair<std::string,std::string> , std::string >
// < < Name , Employee-Id> , Address >
но я не совсем уверен, как будет выглядеть функция поиска.