我正在重载运算符等于(==),如下所示:
#include <string>
#include <algorithm>
bool operator == (std::string str1, std::string str2) {
std::transform(str1.begin(), str1.end(), str1.begin(), ::tolower);
std::transform(str2.begin(), str2.end(), str2.begin(), ::tolower);
return (str1 == str2);
}
但是,问题出现在 line return (str1 == str2) 上,因为 operator == 被递归调用。那么,如何调用运算符的原始定义等于(而不是重载)?
此致