Supponiamo che io abbia il seguente codice:
#include <iostream>
#include <string>
#include <iomanip>
using namespace std; // or std::
int main()
{
string s1{ "Apple" };
cout << boolalpha;
cout << (s1 == "Apple") << endl; //true
}
La mia domanda è: come verifica il sistema tra questi due? s1
è un oggetto mentre "Apple"
è letterale una stringa in stile C.
Per quanto ne so, non è possibile confrontare diversi tipi di dati. Cosa mi sto perdendo qui?
std::string
da una stringa c.