我剛剛在unix中寫了一個cpp文件。 我有一堆使用嵌套模板參數的代碼。 例如:在unix中編譯C++時嵌套模板參數出錯
void showAlb(map<string, vector<string>> mapArt, map<string, vector<string>> mapSong, vector<string> artists, int artnumb);
不過,我總是得到錯誤 `
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);`
^
我怎樣才能解決呢?
正如答案中所提到的,您可能會喜歡使用C++ 11。假設最近有足夠的g ++版本,可以通過在編譯命令行中添加-std = C++ 11來編譯使用C++ 11規則。 – md5i