View source code Display the source code in std/datetime.d from which this page was generated on github. Improve this page Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone. Page wiki View or edit the community-maintained wiki page associated with this page.

std.datetime.cmp_time_units - multiple declarations

Function cmpTimeUnits

Compares two time unit strings. "years" are the largest units and "hnsecs" are the smallest.

Prototype

int cmpTimeUnits(
  string lhs,
  string rhs
) pure @safe;

Returns

this < rhs < 0 this == rhs 0 this > rhs > 0

Throws

DateTimeException if either of the given strings is not a valid time unit string.

Enum member CmpTimeUnits

Compares two time unit strings at compile time. "years" are the largest units and "hnsecs" are the smallest.

This template is used instead of cmpTimeUnits because exceptions can't be thrown at compile time and cmpTimeUnits must enforce that the strings it's given are valid time unit strings. This template uses a template constraint instead.

Declaration

enum CmpTimeUnits(string lhs, string rhs) = cmpTimeUnitsCTFE(lhs, rhs);

Returns

this < rhs < 0 this == rhs 0 this > rhs > 0

Authors

Jonathan M Davis and Kato Shoichi

License

Boost License 1.0.

Comments