Boost logo

Boost :

From: Mark Rodgers (mark.rodgers_at_[hidden])
Date: 2000-08-01 14:50:28


From: "Valentin Bonnard" <Bonnard.V_at_[hidden]>
>
> why don't you use the boost utilities in order
> to implement !=, >=, <=, > ?

I thought that too initially, but then realised that do to so
would require base classes, and aggregates can't have them.
 
> To get such support you have to give-up the internal T array, so
> it means direct "= { foo, bar }" style initialisation won't be
> available anymore.

Which is too big a price to pay, IMHO. A good idea for another
class which I would encourage you to submit, but aggregate
initialisation is the one thing that makes the array useful.

>> - making rangecheck() const
>
>Why isn't it also private (and static) ?

It should be private, as several people pointed out in the review.
However some broken compilers (Borland) won't allow it to be
private if array is to remain an aggregate. Therefore I think we
need a BOOST_NO_PRIVATE_FUNCTIONS_IN_AGGREGATES.

It should be static though.

Mark


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