1154 {
1155 if (pos1 >
mLength || pos2 >= str.size()) {
1156 if (pos1 >
mLength && pos2 >= str.size())
return 0;
1157 if (pos1 >
mLength)
return -1;
1158 return 1;
1159 }
1160 fl::size actualCount1 = count1;
1161 if (actualCount1 ==
npos || pos1 + actualCount1 >
mLength) {
1162 actualCount1 =
mLength - pos1;
1163 }
1164 fl::size actualCount2 = count2;
1165 if (actualCount2 ==
npos || pos2 + actualCount2 > str.size()) {
1166 actualCount2 = str.size() - pos2;
1167 }
1168 fl::size minLen = (actualCount1 < actualCount2) ? actualCount1 : actualCount2;
1171 if (actualCount1 < actualCount2) return -1;
1172 if (actualCount1 > actualCount2) return 1;
1173 return 0;
1174}
static constexpr fl::size npos
const char * c_str() const FL_NO_EXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
int strncmp(const char *s1, const char *s2, size_t n) FL_NO_EXCEPT