Припустимо, у мене є такий код:
#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-стиль рядка буквальним.
Наскільки мені відомо, різні типи даних не можна порівнювати. Що я тут пропускаю?
std::string
з c-string.