On Wednesday, 18 January 2017 at 21:57:42 UTC, Andrei Alexandrescu wrote:
On 1/18/17 5:29 PM, Mark wrote:
I see. Is there a way to call invariant() of a class/struct directly? That would obviate the need for a particular predicate (copy the class state, run the setter, check if invariants are satisfied and restore
previous state if they aren't).

It seems painfully obvious the right way is a guarded assignment and anything else would be a more or less painful workaround. -- Andrei

I agree. I'm just a bit unsettled by the slight code duplication that would ensue.

Reply via email to