Да, есть точка последовательности, связанная с оператором throw
, потому что есть точка последовательности в конце каждого оператора .
Так что succeeded
должно остаться false
в вашем примере.
У меня нет стандарта C ++ 98, но в стандарте C ++ 03:
1.9p16: есть точка последовательностипо завершении каждого полного выражения.
Оператор - это самый простой вид «полного выражения», но в стандарте сформулированы другие выражения, которые технически не являются частью какого-либо оператора.