[Issue 1998] New: std.bitarray should have setAll / opSliceAssign(bool) etc
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Tue Apr 15 21:26:55 PDT 2008
http://d.puremagic.com/issues/show_bug.cgi?id=1998
Summary: std.bitarray should have setAll / opSliceAssign(bool)
etc
Product: D
Version: 1.028
Platform: PC
OS/Version: Windows
Status: NEW
Severity: enhancement
Priority: P2
Component: Phobos
AssignedTo: bugzilla at digitalmars.com
ReportedBy: wbaxter at gmail.com
There are a number of things that could enhance BitArray's functionality:
* BitArray doesn't appear to have any way to set all bits to a given value
efficiently.
The D'ish way would be to provide an opSliceAssign(bool val) and then you could
do bitarr[] = true;
* It should probably support other slice operations as well, at least the basic
opSlice, if not more general opSliceAssign.
* Also missing I think is a way to flip the bits in place.
If there were overloads for the numeric operators that did "broadcasting" then
that would take care of it, because then you could do
bitarr ^= true;
to flip all the bits. By "broadcasting" I mean treat a single bool as if it
were a BitArray containing that same bool value repeated N times.
--
More information about the Digitalmars-d-bugs
mailing list