Re[2]: Порядок вычислений в присваивании
От: Rycharg  
Дата: 23.11.08 20:28
Оценка: -6 :)
Здравствуйте, Erop, Вы писали:

E>Не знаток, но предполагаю, что порядок не определён и всё это UB...


Я тоже не знаток,но предполагаю, что порядок вычислений определён -- справа налево.
Возьмём такой пример:

   vector<int> a(2,2);
   int i=0;
   a[i]=++i;
   cout<<a[0]<<endl;
   cout<<a[1]<<endl;

На экране стабильно появляются 2 и 1.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.