Yes, that error is caused by a bug of BitArray(https://issues.dlang.org/show_bug.cgi?id=13806). Having "init" function broke template constraints of "chain"(and must break dozen of other templates).

pragma(msg, ElementType!(BitArray[])) // prints 'pure nothrow void(bool[] ba)' - ElementType uses "init" property to determine types.


Thanks for this. If I recompile phobos with the pull request (having edited out the init property entirely) then the code mostly works.

However, I still can't use join, joiner, or chain on two BitArrays. Eg
auto x=joiner(a,b).array;

I can chain two arrays of BitArrays, but not join or joiner them.

If this is what ought to happen, why?

Reply via email to