Luna::BasicString::compare
i32 compare(usize pos1, usize count1, const BasicString &rhs, usize pos2, usize count2=npos) const
Compares a [pos1, pos1 + count1) substring of this string to a substring [pos2, pos2 + count2) of rhs.
Parameters
-
in pos1
The index of the first character in
*thisto compare. -
in count1
The number of characters in
*thisto compare. Ifpos1 + count1is greater thanthis->size(),count1will be clamped tothis->size() - pos1. -
in rhs
The string to compare with.
-
in pos2
The index of the first character in
rhsto compare. -
in count2
The number of characters in
rhsto compare. Ifpos2 + count2is greater thanrhs.size(),count2will be clamped torhs.size() - pos2.
Return value
Returns 0 if both character sequences compare equivalent.
Returns negative value if *this appears before the character sequence specified by rhs, in lexicographical order.
Returns positive value if *this appears after the character sequence specified by rhs, in lexicographical order.
Valid Usage
-
pos1must not be greater thanthis->size(). -
pos2must not be greater thanrhs.size().