Это невозможно, если вы не реализуете какой-то стек отмены, который, в зависимости от того, что вы делаете, может быть чрезмерно чрезмерным. Если вы сделаете ваши объекты кучи неизменяемыми и измените указатели, видимые для вызывающей стороны, только после того, как все будет выполнено без исключения, тогда вы получите относительно хорошее приближение к желаемому поведению, но это будет трудно сделать потоком. -безопасен без использования чрезмерной синхронизации и может генерировать тонны стандартного кода, который не добавляет много значения процессам ...