On Wednesday 03 August 2011 09:34:53 Pelle wrote: > On Wed, 03 Aug 2011 08:29:09 +0200, Jacob Carlborg <[email protected]> wrote: > > Yes, convert the first code point to a wchar and then throw if there's > > more the one character in the string. > > Not tested, and I might be wrong, but 'to!' should work between dchar and > wchar, no? > > wchar to_wchar(string s) { > auto c = s.front; > s.popFront(); > assert (s.empty); > return to!wchar(c); > }
It's debatable as to whether std.conv.to should be able to convert between code units like that (you _really_ shouldn't ever be using char or wchar outside of arrays or other ranges), but it does appear to compile, for better or worse. - Jonathan M Davis
