{} means "definitely default initialize this", i.e., if the underlying value_type is a pointer, set it to nullptr.

No {} means "call the default constructor if there is one, but if it is a C type like pointer or integer, leave the thing undefined."