Parse an ISO 8601 string as a Date.
Declared in <bdlt_iso8601util.h>
static
int
parse(
Date* result,
std::string_view const& string,
ParseConfiguration configuration = ParseConfiguration());
Parse the specified ISO 8601 string as a Date value, and load the value into the specified result, using the optionally specified configuration. Return 0 on success, and a non-zero value (with no effect) otherwise. string is assumed to be of the form: ` Default: YYYY-MM-DD{(+|-)hh{:}mm|Z} Basic: YYYYMMDD{(+|-)hh{:}mm|Z} ` Exactly string.length() characters are parsed; parsing will fail if a proper prefix of string matches the expected format, but the entire string.length() characters do not. If the optional zone designator is present in string, it is parsed but ignored. The behavior is undefined unless string.data() is non-null.
0 on success, and a non-zero value otherwise
| Name | Description |
|---|---|
| result | receives the parsed Date |
| string | ISO 8601 text to parse |
| configuration | optional parse configuration |