Существует ли точка последовательности между вызовом функции, возвращающей объект, и вызовом метода для этого объекта?
Если я напишуf(x)->g(args, ...)
могу ли я положиться на точку последовательности послеf(x)
до оценкиargs, ...
? Я могу видеть аргументы в обоих направлениях: §
this
как будто янаписаноg(f(x), args, ...)
что говорит об этомЭто как аргумент, и поэтому не указано.->
оператор не является нормальным бинарным оператором, так какg(...)
не могу оцениваться раньшеf(x)
как мог бы, если бы я написалf(x) + g(...)
, Я'Я удивлен, что могуне могу найти какое-то конкретное утверждение по этому поводу.