Так, скажем, я создаю объект с функцией члена следующим образом:C++ Порядок повторных вызовов функций-членов, которые возвращают * этот
template <typename T> class MyClass {
T state_;
public:
MyClass &MyFunction(stateType state) {
Order_Dependent_Change_Of_State(state);
return *this;
}
};
Теперь, скажем, я иду и сделать следующее:
MyClass <sometype> IAmBeingLazyOrClever;
IAmBeingLazyOrClever
.MyFunction(state1)
.MyFunction(state2)
.MyFunction(state3)
;
Гарантирован ли заказ государственных обновлений таким образом, что state1 будет применяться до состояния2 до состояния3? Как насчет того, когда оптимизация включена?
Благодарим за этот ответ. – StackMonkey