absl::c_contains_subrange

c_contains_subrange overloads

Synopses

Declared in <absl/algorithm/container.h>

Container-based version of the <algorithm> std::ranges::contains_subrange() C++23 function to search a container for a subsequence.

template<
    typename Sequence1,
    typename Sequence2>
constexpr
bool
c_contains_subrange(
    Sequence1& sequence,
    Sequence2& subsequence);
» more...

Overload of c_contains_subrange() for using a predicate evaluation other than == as the function's test condition.

template<
    typename Sequence1,
    typename Sequence2,
    typename BinaryPredicate>
constexpr
bool
c_contains_subrange(
    Sequence1& sequence,
    Sequence2& subsequence,
    BinaryPredicate&& pred);
» more...

Return Value

  • true if subsequence is found within sequence, otherwise false.
  • true if subsequence is found within sequence under pred, otherwise false.

Parameters

NameDescription
sequenceThe container to search.
subsequenceThe subsequence to search for.
predThe binary predicate used to compare elements.