Я пытаюсь создать постоянный метод getValue()
, который обращается к карте по индексу пары и возвращает значение, хранящееся в map[pair]
. Однако, поскольку []
непостоянен (он может изменить карту), метод getValue()
не может быть постоянным, и поэтому почти вся моя программа не может быть постоянной.способы сделать функцию геттера постоянной
Я пробовал использовать карту at()
, но я не должен иметь дело с исключениями в этой программе.
Есть ли еще что попробовать?
Если вы не можете создавать исключения, что должно получиться 'getValue()', когда ключ не найден на карте? – juanchopanza
Вы можете использовать 'map :: find()', который не выбрасывает. –
спасибо Джонатан, это сработало –