BloombergLP::bdls::PathUtil::popLeaf

Remove from the specified path the rightmost filename following the root; that is, remove the leaf element. If the optionally specified rootEnd offset is non-negative, it is taken as the position in path of the character following the root. Return 0 on success, and a nonzero value otherwise; in particular, return a nonzero value if path does not have a leaf. See []and Performance). See also for the definition of leaf and root.

Synopses

Declared in <bdls_pathutil.h>

Remove from the specified path the rightmost filename following the root; that is, remove the leaf element. If the optionally specified rootEnd offset is non-negative, it is taken as the position in path of the character following the root. Return 0 on success, and a nonzero value otherwise; in particular, return a nonzero value if path does not have a leaf. See []and Performance). See also for the definition of leaf and root.

static
int
popLeaf(
    bsl::string* path,
    int rootEnd = -1);
» more...
static
int
popLeaf(
    std::pmr::string* path,
    int rootEnd = -1);
» more...
static
int
popLeaf(
    std::string* path,
    int rootEnd = -1);
» more...