| 35 | }; |
| 36 | |
| 37 | std::weak_ordering String::Compare(const String& a, const String& b) |
| 38 | { |
| 39 | if(a.mLen == b.mLen && std::equal(a.begin(), a.end(), b.begin(), b.end())) { |
| 40 | return std::weak_ordering::equivalent; |
| 41 | } |
| 42 | |
| 43 | if(std::lexicographical_compare(a.begin(), a.end(), b.begin(), b.end())) { |
| 44 | return std::weak_ordering::less; |
| 45 | } |
| 46 | |
| 47 | return std::weak_ordering::greater; |
| 48 | } |
| 49 | |
| 50 | #define CMP_PRINT(op, expected) \ |
| 51 | { \ |