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? s1es 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::stringdesde una cadena c.