absl::StrSplit

Overload of StrSplit() that takes ownership of a std::string input and filters substrings with a Predicate.

Synopsis

Declared in <absl/strings/str_split.h>

template<
    typename Delimiter,
    typename Predicate,
    typename StringType,
    EnableSplitIfString<StringType> = 0>
/* implementation-defined */::Splitter</* implementation-defined */::type, Predicate, std::string>
StrSplit(
    StringType&& text,
    Delimiter d,
    Predicate p);

Return Value

A lazy range of the retained substrings.

Parameters

NameDescription
textThe string to split; ownership is transferred to the result.
dThe delimiter identifying the split points.
pThe predicate that decides whether a substring is included.