Misalkan saya memiliki kode berikut:
#include <iostream>
#include <string>
#include <iomanip>
using namespace std; // or std::
int main()
{
string s1{ "Apple" };
cout << boolalpha;
cout << (s1 == "Apple") << endl; //true
}
Pertanyaan saya adalah: Bagaimana sistem memeriksa di antara keduanya? s1
adalah obyek sementara "Apple"
adalah string yang C-gaya literal.
Sejauh yang saya tahu, tipe data yang berbeda tidak dapat dibandingkan. Apa yang kulewatkan di sini?
std::string
dari c-string.