On Sunday, April 22, 2012 08:20:13 Jay Norwood wrote: > The comment below worries me a little bit about std.string.icmp. > What if they are two 1MB strings that differ in he first > character? Does it really convert both strings to lower case > before comparing the first character? > > http://dlang.org/phobos/std_string.html#icmp > > "Technically, icmp(r1, r2) is equivalent to > cmp!"std.uni.toLower(a) < std.uni.toLower(b)"(r1, r2). "
You can look at the code. It checks each of the characters in place. Unlike toLower, it doesn't need to generate a new string. But as far as the comparison goes, they're the same - hence that line in the docs. - Jonathan M Davis