Значение по умолчанию std :: map для встроенного типа

Недавно меня смутила функция std :: map operator []. В библиотеке MSDN сказано: «Если значение ключа аргумента не найдено, оно вставляется вместе со значением по умолчанию для типа данных». Я попытался найти более точное объяснение этой проблемы. Например здесь: Значение по умолчанию std :: map На этой странице Майкл Андерсон сказал, что «значение по умолчанию создается конструктором по умолчанию (конструктор с нулевым параметром)».

Теперь мой вопрос сводится к следующему: «какое значение по умолчанию для встроенного типа?». Это было связано с компилятором? Или существует стандарт для этой проблемы со стороны звездного комитета C ++?

Я провел тест в Visual Studio 2008 для типа «int» и обнаружил, что тип «int» сконструирован со значением 0.

27
задан Community 23 May 2017 в 11:53
поделиться