В последнее время меня смутила функция std:: map operator []. В библиотеке MSDN говорится: "Если значение ключа аргумента не найдено, оно будет вставлено вместе со значением по умолчанию для типа данных". Я попытался найти гораздо более точное объяснение этой проблемы. Например, здесь: std:: значение по умолчанию для карты На этой странице Майкл Андерсон сказал, что "значение по умолчанию сконструировано конструктором по умолчанию (нулевой конструктор параметров)".
Теперь мой квест приходит к следующему: "какое значение по умолчанию для типа сборки?". Был ли он связан с компилятором? Или есть стандарт для этой проблемы комитетом звезд С++?
Я сделал тест на Visual Studio 2008 для типа "int", и нашел, что тип "int" сконструирован со значением 0.