> I tried to convert a string into a wchar, but that didn't compile > because of this template constraint: > > https://github.com/D-Programming-Language/phobos/blob/master/std/conv.d#L17 > 70 > > Is there a way to convert a string into a wchar?
Does that even make sense? What do you want it to do, convert the first code point to a wchar and throw if there's more than one character in the string? That's like asking whether you can covert between a container of ints and an int. I would never expect std.conv.to to support that. Not to mention, you shouldn't normally be using char or wchar by themselves, because they might not be valid code points. Normally, only dchar should be used when representing an individual character. If you want this, I'd suggest that you simply do something like cast(wchar)str.front What you're asking for is inherently unsafe as far as unicode goes. - Jonathan M Davis