假设我有以下代码:
#include <iostream>
#include <string>
#include <iomanip>
using namespace std; // or std::
int main()
{
string s1{ "Apple" };
cout << boolalpha;
cout << (s1 == "Apple") << endl; //true
}
我的问题是:系统如何在这两者之间进行检查?s1
是一个对象,同时"Apple"
是C样式的字符串文字。
据我所知,无法比较不同的数据类型。我在这里想念什么?
6
basic_string / operator_cmp(在您的情况下为(7))。
—
Jarod42
首先,只要可以将一种类型转换为另一种类型,就可以对其进行比较。您可以
—
NathanOliver
std::string
从c字符串初始化a 。