the type to convert to
the lvalue of an input range
null
A ConvException if the range doesn't represent null.
1 import std.exception : assertThrown; 2 3 alias NullType = typeof(null); 4 auto s1 = "null"; 5 assert(parse!NullType(s1) is null); 6 assert(s1 == ""); 7 8 auto s2 = "NUll"d; 9 assert(parse!NullType(s2) is null); 10 assert(s2 == ""); 11 12 auto m = "maybe"; 13 assertThrown!ConvException(parse!NullType(m)); 14 assert(m == "maybe"); // m shouldn't change on failure 15 16 auto s = "NULL"; 17 assert(parse!(const NullType)(s) is null);
Parsing a character range to typeof(null) returns null if the range spells "null". This function is case insensitive.