parse overloads
Synopses
Declared in <bdlt_iso8601util.h>
Parse an ISO 8601 string as a bsls::TimeInterval.
static
int
parse(
bsls::TimeInterval* result,
std::string_view const& string);
Parse an ISO 8601 string as a Date.
static
int
parse(
Date* result,
std::string_view const& string,
ParseConfiguration configuration = ParseConfiguration());
Parse string as a Date or DateTz depending on a zone designator.
static
int
parse(
DateOrDateTz* result,
std::string_view const& string,
ParseConfiguration configuration = ParseConfiguration());
Parse an ISO 8601 string as a DateTz.
static
int
parse(
DateTz* result,
std::string_view const& string,
ParseConfiguration configuration = ParseConfiguration());
Parse an ISO 8601 string as a Datetime.
static
int
parse(
Datetime* result,
std::string_view const& string,
ParseConfiguration configuration = ParseConfiguration());
Parse string as a Datetime or DatetimeTz depending on a zone designator.
static
int
parse(
DatetimeOrDatetimeTz* result,
std::string_view const& string,
ParseConfiguration configuration = ParseConfiguration());
Parse an ISO 8601 string as a DatetimeTz.
static
int
parse(
DatetimeTz* result,
std::string_view const& string,
ParseConfiguration configuration = ParseConfiguration());
Parse an ISO 8601 string as a Time.
static
int
parse(
Time* result,
std::string_view const& string,
ParseConfiguration configuration = ParseConfiguration());
Parse the first length characters of an ISO 8601 string as a bsls::TimeInterval.
static
int
parse(
bsls::TimeInterval* result,
char const* string,
ssize_t length);
Parse string as a Time or TimeTz depending on a zone designator.
static
int
parse(
TimeOrTimeTz* result,
std::string_view const& string,
ParseConfiguration configuration = ParseConfiguration());
Parse an ISO 8601 string as a TimeTz.
static
int
parse(
TimeTz* result,
std::string_view const& string,
ParseConfiguration configuration = ParseConfiguration());
Parse the first length characters of ISO 8601 string as a Date.
static
int
parse(
Date* result,
char const* string,
ssize_t length,
ParseConfiguration configuration = ParseConfiguration());
Parse the first length characters of an ISO 8601 string as a Date or DateTz.
static
int
parse(
DateOrDateTz* result,
char const* string,
ssize_t length,
ParseConfiguration configuration = ParseConfiguration());
Parse the first length characters of an ISO 8601 string as a DateTz.
static
int
parse(
DateTz* result,
char const* string,
ssize_t length,
ParseConfiguration configuration = ParseConfiguration());
Parse the first length characters of an ISO 8601 string as a Datetime.
static
int
parse(
Datetime* result,
char const* string,
ssize_t length,
ParseConfiguration configuration = ParseConfiguration());
Parse an ISO 8601 datetime or datetime‐with‐offset string.
static
int
parse(
DatetimeOrDatetimeTz* result,
char const* string,
ssize_t length,
ParseConfiguration configuration = ParseConfiguration());
Parse the first length characters of an ISO 8601 string as a DatetimeTz.
static
int
parse(
DatetimeTz* result,
char const* string,
ssize_t length,
ParseConfiguration configuration = ParseConfiguration());
Parse the first length characters of an ISO 8601 string as a Time.
static
int
parse(
Time* result,
char const* string,
ssize_t length,
ParseConfiguration configuration = ParseConfiguration());
Parse ISO 8601 text as a Time or TimeTz depending on a zone designator.
static
int
parse(
TimeOrTimeTz* result,
char const* string,
ssize_t length,
ParseConfiguration configuration = ParseConfiguration());
Parse the first length characters of an ISO 8601 string as a TimeTz.
static
int
parse(
TimeTz* result,
char const* string,
ssize_t length,
ParseConfiguration configuration = ParseConfiguration());
Return Value
0 on success, and a non‐zero value otherwise
Parameters
Name |
Description |
result |
receives the parsed |
string |
ISO 8601 text to parse |
configuration |
optional parse configuration |
length |
number of characters to parse |
Created with MrDocs