2016-11-23 1 views
-2

Es ist mein Verständnis, dass der Begriff j = i wird vor ++i imReihenfolge der Ausführung in einem Ausdruck mit Kommas in C++

j = i, ++i; Anweisung ausgeführt werden.

übt die C++ Standard Garantie dafür, dass j = i wird vor ++i in der Schleife

for (auto i = std::next(begin), j = begin; i!= end; j= i, ++i) ausgeführt werden?

+0

https://en.wikipedia.org/wiki/Comma_operator – JGroven

Antwort

2

Der Komma-Operator introduces a sequence point und als solches wird dieses Verhalten vom C++ - Standard garantiert.

+1

Warum müssen Sie ein klares Duplikat beantworten? – SergeyA

Verwandte Themen