본문 바로가기
Note

[c++] C++ 이러한 피연산자와 일치하는 연산자가 없습니다.

by Daybreak21 2023. 5. 7.

오류전문

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)을 나타내는데 사용되고 

" " (쌍따옴표)는 문자열 리터럴(큰따옴표(" ")로 묶은 소스 문자 집합의 문자 시퀀스) 를 나타내는 거였다. 

 

'Note' 카테고리의 다른 글

[c++] 매개변수가 const인 함수의 함수사용  (0) 2023.05.31
[c++] reverseRecursive  (0) 2023.05.29
[C++] 피보나치 수열 - 순환vs반복  (1) 2023.05.01
[c++] 2차원배열의 동적할당  (0) 2023.04.09
[c++] 파일 입출력  (0) 2023.04.02