Boost logo

Boost :

Subject: Re: [boost] [review][constrained_value] Review of Constrained Value Library begins today
From: Thorsten Ottosen (thorsten.ottosen_at_[hidden])
Date: 2008-12-05 09:27:22


Mika Heiskanen skrev:
> Mathias Gaunard wrote:
>> Mika Heiskanen wrote:
>>
>>> If the value must be checked beforehand, why bother using a constrained
>>> type at all?
>>
>> Because it performs checking in debug mode to make sure the invariant
>> is indeed true.
>
> I do not believe boost should accept a library which would only work in
> debug mode.

How different users want to respond to errors should not be mandated by
the library. Therefore it is very good that this library allows you to
customize it.

There is a difference between protecting against accidental misuse and
deliberate misuse of a component. Why can rarely protect against the latter.

Having invariants checked only in debug mode is very common, FWIW.

-Thorsten


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk