[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