string::rfind

Find the last occurrence of a string within the string.

Synopsis

std::size_t
rfind(
    string_view sv,
    std::size_t pos = string::npos) const noexcept; (1)

std::size_t
rfind(
    char ch,
    std::size_t pos = string::npos) const noexcept; (2)

Description

  • (1) searches for the last substring equal to sv.

  • (2) searches for the last occurrence of ch.

Both functions search for substrings fully contained within [begin(), begin() + pos).

Complexity

Linear.

Return Value

Index of the first character of the found substring or npos if none was found.

Parameters

Name Description

sv

The string to search for.

pos

The index to start searching at. By default searches from the end of the string.

ch

The character to search for.