станд.:: карта находит/заканчивает, и обеспечивает const_iterator и итератор, например.
iterator end ();
const_iterator end () const
Из любопытства, если у меня есть станд.:: карта, которая будет названа/сравнена здесь, итератор или const_iterator?:
if(m.find(key) != m.end()) {
...
}
И я должен заботиться?
Если m
равно const
, то будет возвращен const_iterator
; в противном случае будет возвращен итератор
.
Если все, что вы делаете, это проверяете наличие элемента на карте, то на самом деле не имеет значения, какой из них используется.
Это зависит от того, является ваша карта константной или нет. Если это так, вы получите const_iterator. В противном случае вы получите итератор.