Я немного напуган о чем-то вроде этого:оператор станд :: Карта [] и автоматически создаются новые объекты
std::map<DWORD, DWORD> tmap;
tmap[0]+=1;
tmap[0]+=1;
tmap[0]+=1;
С DWORD, автоматически не инициализируются, я всегда боюсь TMAP [0 ] - случайное число, которое увеличивается. Как карта знает, что нужно инициализировать DWORD, если среда выполнения не знает, как это сделать?
Гарантировано, что результат всегда tmap[0] == 3
?
Когда вы используете нестандартные типы, такие как 'DWORD', лучше описать, каковы они на самом деле, даже если вы думаете, что« каждый должен это знать ». – AnT
Не очень родственный, но я действительно ненавижу этот'оператор [] 'вставляет объекты inte на карту, я бы предпочел бы такое же поведение, как попытка получить элемент вне диапазона в'std :: vector' –
@Viktor: Не определено? –