FastLED 3.9.15
Loading...
Searching...
No Matches

◆ compare() [3/6]

int fl::basic_string::compare ( fl::size pos1,
fl::size count1,
const basic_string & str ) const

Definition at line 1113 of file basic_string.cpp.hpp.

1113 {
1114 if (pos1 > mLength) {
1115 return str.empty() ? 0 : -1;
1116 }
1117 fl::size actualCount1 = count1;
1118 if (actualCount1 == npos || pos1 + actualCount1 > mLength) {
1119 actualCount1 = mLength - pos1;
1120 }
1121 fl::size minLen = (actualCount1 < str.size()) ? actualCount1 : str.size();
1122 int result = fl::strncmp(c_str() + pos1, str.c_str(), minLen);
1123 if (result != 0) return result;
1124 if (actualCount1 < str.size()) return -1;
1125 if (actualCount1 > str.size()) return 1;
1126 return 0;
1127}
static constexpr fl::size npos
const char * c_str() const FL_NOEXCEPT
int strncmp(const char *s1, const char *s2, size_t n) FL_NOEXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
Definition result.h:31

References basic_string(), c_str(), empty(), mLength, npos, size(), and fl::strncmp().

+ Here is the call graph for this function: