C++ - valeur non initialisée vector<int>

Je comprends de la réponse à cette question que les valeurs de global/statiques non initialisées int sera de 0. La réponse à cette une dit que pour les vecteurs, le constructeur par défaut pour le type d'objet sera appelée.

Je suis incapable de comprendre - ce qui se passe quand j'ai vector<int> v(10) dans une fonction locale. Quel est le constructeur par défaut pour int? Que faire si j'ai vector<int> v(10) déclaré à l'échelle mondiale?

Ce que je vois, c'est que vector<int> v(10) dans une fonction locale résultant dans des variables de 0 - mais je ne suis pas sûr si c'est juste à cause de mon compilateur ou est la partie fixe du comportement attendu.

InformationsquelleAutor anon | 2011-03-07