map1 [2] = 5;
Если существует запись с ключом 2
, установите значение этой записи на 5
. В противном случае создайте новую запись с ключом 2
и значением 5
.
map1.insert ({2,5});
Если записи с ключом 2
не существует, создайте новую запись с ключом 2
и значением 5
. В противном случае ничего не делать .
mappedVal = map1.at (2);
Если существует запись с ключом 2
, присвойте ее значение mappedVal
. В противном случае выдается исключение out_of_range
.
mappedVal = map1 [2];
Если существует запись с ключом 2
, присвойте ее значение mappedVal. В противном случае создайте запись для 2
, используя значение по умолчанию, и назначьте это значение по умолчанию для mappedVal.
Для поиска я обычно использую unordered_map::find()
вместо at()
или operator [] ()
(если только я не знаю, что для данного ключа есть запись).