Supongamos que tengo el siguiente código:
#include <iostream>
#include <string>
#include <iomanip>
using namespace std; // or std::
int main()
{
string s1{ "Apple" };
cout << boolalpha;
cout << (s1 == "Apple") << endl; //true
}
Mi pregunta es: ¿Cómo verifica el sistema entre estos dos? s1
es un objeto mientras que "Apple"
es un literal de cadena de estilo C.
Que yo sepa, no se pueden comparar diferentes tipos de datos. ¿Que me estoy perdiendo aqui?
std::string
desde una cadena c.