Я использую зЬй :: карту для отображения некоторых значений без знака гольца машины в читаемые строковых тип человека, например:Лучший способ иметь std :: map, где я могу определить, что возвращается, если нет ключа?
std::map<unsigned char, std::string> DEVICE_TYPES = {
{ 0x00, "Validator" },
{ 0x03, "SMART Hopper" },
{ 0x06, "SMART Payout" },
{ 0x07, "NV11" },
};
Я хотел бы изменить это так, что если ключ передается не присутствует, карта вернется «Неизвестно». Я хочу, чтобы интерфейс вызывающего абонента оставался прежним (т. Е. Они просто извлекают свою строку с карты с помощью оператора []). Каков наилучший способ сделать это? У меня есть C++ 11 на Windows 7.
Создать оболочку и осуществление '' '' [] '' '' оператора , – mascoj
Хорошее предложение. Я не знаю, как выглядит конструктор для использования инициализатора списка, как в примере. Есть идеи по этому поводу? – SeanLabs