Załóżmy, że mam mapęCzy elementy dodawane do pliku std :: map zostały zainicjalizowane automatycznie?
std::map<int, double> foo;
to zachowanie w moim piśmie foo[2] += 3.0;
zdefiniowane? To znaczy, czy w moim przypadku automatycznie zainicjowano jakieś domyślnie dodane elementy mapy (mam nadzieję, że do 0.0
)?
Jeśli nie, czy wprowadzam ciężarówkę o niezdefiniowanym zachowaniu? Jeśli tak, czy mogę zrobić coś ciekawego z alokatorem, aby wymusić inicjalizację na 0.0
?
Powiązane: http://stackoverflow.com/questions/2333728/stdmap-default-value – dhke