I understood that int x{}; is a kind of default-initialization, but is it exactly the same as writing int x = 0; ?