Boost logo

Boost :

Subject: Re: [boost] Second iteration of Boost.XInt library uploaded, requesting further comments
From: Stewart, Robert (Robert.Stewart_at_[hidden])
Date: 2010-04-01 07:23:27


Chad Nelson wrote:
> On 03/31/2010 02:03 PM, DE wrote:
>
> > looking at implementation: don't you want to make global integer
> > constants members of enum(s)? as well as static integer constants
> > (haven't noticed so far)
> >
> > i think that
> >
> > enum {
> > bits_per_digit = whatever_it_is,
> > digit_hibit = so_does_this,
> > etc
> > };
> >
> > is better than global objects (defined in a header)
>
> The code was written assuming that each of those constants has a
> particular type. I've never delved into how enums are treated,
> type-wise, so I'm not sure that would work the same.

Each enumerated type is a distinct type. Thus, you could have:

   enum bpd { bits_per_digit = value };
   enum dhb { digit_hibit = value };

etc. bpd and dhb are distinct types.

_____
Rob Stewart robert.stewart_at_[hidden]
Software Engineer, Core Software using std::disclaimer;
Susquehanna International Group, LLP http://www.sig.com

IMPORTANT: The information contained in this email and/or its attachments is confidential. If you are not the intended recipient, please notify the sender immediately by reply and immediately delete this message and all its attachments. Any review, use, reproduction, disclosure or dissemination of this message or any attachment by an unintended recipient is strictly prohibited. Neither this message nor any attachment is intended as or should be construed as an offer, solicitation or recommendation to buy or sell any security or other financial instrument. Neither the sender, his or her employer nor any of their respective affiliates makes any warranties as to the completeness or accuracy of any of the information contained herein or that this message or any of its attachments is free of viruses.


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