我正在关注 C++ 的教程并查看字符串并使用 , 等运算符进行重载+=
。==
目前!=
我有一个简单的 if 语句:
if(s1 < s2)
cout << s2 <<endl;
else
if(s2 < s1)
cout << s1 << endl;
else
cout << "Equal\n";
但这是如何工作的,程序如何决定哪个字符串大于另一个字符串?环顾四周,我发现了一个基本的模板声明:
template<class charT, class traits, class Allocator>
bool operator< ( const basic_string<charT,traits,Allocator>& lhs,
const basic_string<charT,traits,Allocator>& rhs );
这是否定义了如何<
工作?如果是这样,是什么<charT,traits,Allocator>
意思/做什么?
以下运算符对字符串也有任何意义吗?-=
和*=