Why doesn't string implicitly convert to immutable(ubyte)[] in @safe mode?
March 23 Implicit conversion of string to array of immutable ubytes | ||||
---|---|---|---|---|
| ||||
March 23 Re: Implicit conversion of string to array of immutable ubytes | ||||
---|---|---|---|---|
| ||||
Posted in reply to Per Nordlöw | On Saturday, March 23, 2024 12:11:15 AM MDT Per Nordlöw via Digitalmars-d- learn wrote:
> Why doesn't string implicitly convert to immutable(ubyte)[] in
> @safe mode?
Why would it? They're different types. Their elements happen to have the same size, but that doesn't mean that they're used for the same thing at all. And having them be implicitly convertible could cause serious problems with overloading.
If you want to do that conversion without a cast, then you can just use std.string.representation (which will do the cast internally).
- Jonathan M Davis
|
Copyright © 1999-2021 by the D Language Foundation