유닉스에 cpp 파일을 작성했습니다. 중첩 템플릿 인수를 사용하는 코드 묶음이 있습니다. 예를 들어 : 난 항상 오류 `unix에서 C++ 컴파일시 중첩 템플릿 인수에 오류가 발생했습니다.
내가 그것을 어떻게 해결할 수error: ?>?should be ? >?within a nested template argument list
`
void showAlb(map<string, vector<string>> mapArt, map<string, vector<string>> mapSong, vector<string> artists, int artnumb);`
^
가지고 그러나
void showAlb(map<string, vector<string>> mapArt, map<string, vector<string>> mapSong, vector<string> artists, int artnumb);
?
map<string, vector<string> >
// here^
C++ 11
당신이 그 공간을 생략 할 수 있습니다 :
답변에서 언급했듯이 C++ 11을 사용하고 싶을 것입니다. 최근의 g ++ 버전을 가정하면 컴파일 명령 행에'-std = C++ 11 '을 추가하여 C++ 11 규칙을 사용하여 컴파일 할 수 있습니다. – md5i