C++ variable locale à la destruction de l'ordre

Est-il défini l'ordre dans lequel les variables locales sont désalloués en C++ (11) ?
Pour être plus concis: Dans l'ordre effets secondaires de la destructeurs de deux variables locales dans le même champ d'application deviennent visibles?

par exemple:

struct X{
  ~X(){/*do something*/}
}

int main(){
   X x1;
   X x2;
   return 0;
}

Est x1 ou x2 détruits première principale en cas de retours ou de la commande est pas défini en C++11?

InformationsquelleAutor gexicide | 2013-02-04