| 552 | // ======= RFIND ======= |
| 553 | |
| 554 | fl::size basic_string::rfind(char c, fl::size pos) const { |
| 555 | if (mLength == 0) return npos; |
| 556 | fl::size searchPos = (pos >= mLength || pos == npos) ? (mLength - 1) : pos; |
| 557 | const char* str = c_str(); |
| 558 | for (fl::size i = searchPos + 1; i > 0; --i) { |
| 559 | if (str[i - 1] == c) return i - 1; |
| 560 | } |
| 561 | return npos; |
| 562 | } |
| 563 | |
| 564 | fl::size basic_string::rfind(const char* s, fl::size pos, fl::size count) const { |
| 565 | if (!s || count == 0) { |
no test coverage detected