BloombergLP::bdlpcre::RegEx::prepare

prepare overloads

Synopses

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...

Return Value

0 on success, and a non-zero value otherwise

Parameters

NameDescription
errorMessagenull; compile-error text is discarded
errorOffsetoptionally receives the pattern offset of a compile error
patternnull-terminated regular-expression pattern
flagsbit-wise OR of k_FLAG_* prepare options
jitStackSizesize of the JIT stack if k_FLAG_JIT is set