|
Boost : |
Subject: Re: [boost] [dynamic_bitset] Comparison operators without assertions
From: degski (degski_at_[hidden])
Date: 2017-05-16 06:49:24
On 15 May 2017 at 23:50, Edward Diener via Boost <boost_at_[hidden]>
wrote:
> What I have ended up doing is to keep the exact same behavior as before
> when the bitsets are of equal size. When the bitsets are of unequal size,
> if either size is 0 that bitset is less than the other one. If neither size
> is 0 I convert both bitsets to an unsigned long using the already provided
> member function to_ulong() and use those values for the comparison.
>
A throwing function returning a ulong seem wrong and restrictive (32 bits
on windows). If my bitset was only 32 bits long, I wouldn't use a
dynamic_bitset<> in the first place.
I found that it was completely wrong to do bit-by-bit comparisons when the
> bitsets were not the same size.
Size/length could be the deciding factor in this case.
degski
-- "*Ihre sogenannte Religion wirkt bloà wie ein Opiat reizend, betäubend, Schmerzen aus Schwäche stillend.*" - Novalis 1798
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk