BitArray.opApply

Support for foreach loops for BitArray.

  1. int opApply(int delegate(ref bool) dg)
  2. int opApply(int delegate(bool) dg)
  3. int opApply(int delegate(size_t, ref bool) dg)
  4. int opApply(int delegate(size_t, bool) dg)
    struct BitArray
    const
    int
    opApply
    (
    scope int delegate
    (
    size_t
    ,
    bool
    )
    dg
    )

Examples

1 bool[] ba = [1,0,1];
2 
3 auto a = BitArray(ba);
4 
5 int i;
6 foreach (b;a)
7 {
8     switch (i)
9     {
10         case 0: assert(b == true); break;
11         case 1: assert(b == false); break;
12         case 2: assert(b == true); break;
13         default: assert(0);
14     }
15     i++;
16 }
17 
18 foreach (j,b;a)
19 {
20     switch (j)
21     {
22         case 0: assert(b == true); break;
23         case 1: assert(b == false); break;
24         case 2: assert(b == true); break;
25         default: assert(0);
26     }
27 }

Meta

Suggestion Box / Bug Report