오류전문
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 |