Why are void[] contents marked as having pointers?

BCS none at anon.com
Sun May 31 13:44:48 PDT 2009


Hello Andrei,

> Vladimir Panteleev wrote:
> 
>> This isn't about performance, this is about having one thousand casts
>> all over my code. It becomes a burden to cast everything to ubyte[]
>> when working with abstract binary data. For example, when building a
>> MIME multipart message with binary fields, every line needs to have a
>> cast in it - when we could have just used the ~= operator to append
>> to a void[].
>> 
> Another alternative would be to allow implicitly casting arrays of any
> type to const(ubyte)[] which is always safe.

sounds like something that might work. 

> But I think this is too
> much ado about nothing - you're avoiding the type system to start
> with,

I'm not sure he is (or at least, he is in a very well defined way; "I need 
to look at this data as its bytes")

> so use ubyte, insert a cast, and call it a day. If you have too
> many casts, the problem is most likely elsewhere

You might be correct, but I don't think any of us have enough info right 
now to make that assertion. 





More information about the Digitalmars-d mailing list