Note
[c++] C++ 이러한 피연산자와 일치하는 연산자가 없습니다.
Daybreak21
2023. 5. 7. 23:33
오류전문
C++ 이러한 피연산자와 일치하는 연산자가 없습니다. 피연산자 형식이 std::map<std::string, double, std::less<std::string>, std::allocator<std::pair<const std::string, double>>> [ char ]입니다.
map <string, double> scr;
scr["A+"] = 4.5; scr["A0"] = 4.0;
scr["B+"] = 3.5; scr["B0"] = 3.0;
scr["C+"] = 2.5; scr["C0"] = 2.0;
scr["D+"] = 1.5; scr["D0"] = 1.0;
scr['F'] = 0;
사람들이 다 #include <string>을 추가하라는데.. 나는 ' ' 를 사용한게 문제였는지 ''를 " " 로 바꿔서 해결했다.
그래서 찾아보니 ' ' (따옴표) 는 문자상수(char type)을 나타내는데 사용되고
" " (쌍따옴표)는 문자열 리터럴(큰따옴표(" ")로 묶은 소스 문자 집합의 문자 시퀀스) 를 나타내는 거였다.