Parse the specified ISO 8601 string as a Date or DateTz value, depending on the presence of a zone designator, 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 the string, the input is parsed as a DateTz value, and as a Date value otherwise. The behavior is undefined unless string.data() is non-null.
Declared in <bdlt_iso8601util.h>
static
int
parse(
DateOrDateTz* result,
std::string_view const& string,
ParseConfiguration configuration = ParseConfiguration());