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

Reply via email to