On Wednesday, 2 August 2017 at 13:45:01 UTC, Steven Schveighoffer
wrote:
As Daniel said, using byCodeUnit will help.
stripLeft seems to autodecode even when fed with CodeUnits. How
do I prevent this?
1 void main ()
2 {
3 import std.stdio;
4 import std.string;
5 import std.conv;
6 import std.utf;
7 import std.algorithm;
8
9 string [] src = [ " \xfc" ]; // blank + latin-1
encoded u umlaut
10 auto result = src
11 .map!(a => a.byCodeUnit)
12 .map!(a => a.stripLeft);
13 result.writeln;
14 }
Crashes with a C++-like dump.