March 23

Why doesn't string implicitly convert to immutable(ubyte)[] in @safe mode?

March 23
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