prepare overloads
Declared in <bdlpcre_regex.h>
Prepare this object with the specified pattern, discarding errors.
int
prepare(
bsl::nullptr_t errorMessage,
size_t* errorOffset,
char const* pattern,
int flags = 0,
size_t jitStackSize = 0);
» more...
Prepare this regular-expression object with the specified pattern.
template<class STRING>
int
prepare(
STRING* errorMessage,
size_t* errorOffset,
char const* pattern,
int flags = 0,
size_t jitStackSize = 0)
requires bsl::is_same<STRING, bsl::string>::value
|| bsl::is_same<STRING, std::string>::value
#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR_STRING
|| bsl::is_same<STRING, std::pmr::string>::value;
» more...
0 on success, and a non-zero value otherwise
| Name | Description |
|---|---|
| errorMessage | null; compile-error text is discarded |
| errorOffset | optionally receives the pattern offset of a compile error |
| pattern | null-terminated regular-expression pattern |
| flags | bit-wise OR of k_FLAG_* prepare options |
| jitStackSize | size of the JIT stack if k_FLAG_JIT is set |