Thrown on conversion errors.
Thrown on conversion overflow errors.
Letter case specifier.
Returns the representation of an enumerated value, i.e. the value converted to the base type of the enumeration.
Convenience functions for converting one or more arguments of any type into text (the three character widths).
The parse family of functions works quite like the to family, except that:
Parses a character input range to an integral value.
Takes a string representing an enum type and returns that type.
Parses a character range to a floating point number.
Parsing one character off a range returns the first element and calls popFront.
Parsing a character range to typeof(null) returns null if the range spells "null". This function is case insensitive.
Parses an array from a string given the left bracket (default '['), right bracket (default ']'), and element separator (by default ','). A trailing separator is allowed.
Parses an associative array from a string given the left bracket (default '['), right bracket (default ']'), key-value separator (default ':'), and element seprator (by default ',').
Returns the corresponding signed value for x (e.g. if x has type uint, it returns cast(int) x). The advantage compared to the cast is that you do not need to rewrite the cast if x later changes type (e.g from uint to ulong).
Convenience functions for converting one or more arguments of any type into text (the three character widths).
Convert integer to a range of characters. Intended to be lightweight and fast.
Returns the corresponding unsigned value for x (e.g. if x has type int, it returns cast(uint) x). The advantage compared to the cast is that you do not need to rewrite the cast if x later changes type (e.g from int to long).
Convenience functions for converting one or more arguments of any type into text (the three character widths).
A wrapper on top of the built-in cast operator that allows one to restrict casting of the original type of the value.
Converts a hex literal to a string at compile time.
Converts a hex literal to a string at compile time.
The octal facility provides a means to declare a number in base 8. Using octal!177 or octal!"177" for 127 represented in octal (same as 0177 in C).
Rounded conversion from floating point to integral.
The to template converts a value from one type to another. The source type is deduced and the target type must be specified, for example the expression to!int(42.0) converts the number 42 from double to int. The conversion is "safe", i.e., it checks for overflow; to!int(4.2e10) would throw the ConvOverflowException exception. Overflow checks are only inserted when necessary, e.g., to!double(42) does not do any checking because any int fits in a double.
A one-stop shop for converting values from one type to another.