首页 > 解决方案 > 用>=比较字符串是什么意思

问题描述

我正在学习 C++。我很惊讶它可以比较字符串。以下代码针对字符串ab.

if (b >= a)
{}

这是什么意思?

标签: c++stringoperator-overloadingstring-comparisonstdstring

解决方案


的所有比较std::string都是按字典顺序进行的。见std::basic_string::operator>=

您可以在这里找到一个很好的答案,详细解释这一点: Using the less than comparison operator for strings。运算符<>=不等价,但原理是一样的。


推荐阅读