Załóżmy, że mam następujący kod:
#include <iostream>
#include <string>
#include <iomanip>
using namespace std; // or std::
int main()
{
string s1{ "Apple" };
cout << boolalpha;
cout << (s1 == "Apple") << endl; //true
}
Moje pytanie brzmi: w jaki sposób system sprawdza między tymi dwoma? s1
jest obiektem, podczas gdy "Apple"
jest literałem ciągowym w stylu C.
O ile mi wiadomo, nie można porównywać różnych typów danych. Czego tu brakuje?
std::string
z ciągu c.