Исходное значение предположение о карте в C ++ - PullRequest
7 голосов
/ 27 февраля 2010

Я инициализирую карту map<string,int> ex; в C ++. Я не мог найти содержа_ключ или подобную функцию в STL, следовательно, я просто использую ex[inputString]++;

Отладчик показывает, что int правильно инициализируется в ноль, это хорошее предположение?

1 Ответ

7 голосов
/ 27 февраля 2010

Да, значения, которые не существуют при доступе с помощью operator[], создаются по умолчанию. Для числовых значений это 0.

Тем не менее, вы ищете count метод:

bool hasElement = ex.count("element");
...