다음 코드가 있다고 가정하십시오.
#include <iostream>
#include <string>
#include <iomanip>
using namespace std; // or std::
int main()
{
string s1{ "Apple" };
cout << boolalpha;
cout << (s1 == "Apple") << endl; //true
}
내 질문은 : 시스템은이 둘 사이를 어떻게 확인합니까? s1
객체 "Apple"
는 C 스타일 문자열 리터럴입니다.
내가 아는 한 다른 데이터 유형을 비교할 수 없습니다. 내가 여기서 무엇을 놓치고 있습니까?
6
basic_string / operator_cmp (귀하의 경우 (7)).
—
Jarod42
Fwiw는 한 유형이 다른 유형으로 변환 될 수있는 한 일반적으로이를 비교할 수 있습니다.
—
NathanOliver
std::string
c- 문자열에서 a를 초기화 할 수 있습니다 .