In the standard library, certain containers "fill in" values using the default constructor when the value is not given explicitly.
The standard library's containers will fill in missing values with their default constructor if no specific value is given.