我目前正在嘗試使用Microsoft Visual Studio 2012來編譯一個相當大的項目。我發現它編譯得很好,但是使用這個版本時我收到了錯誤無論使用哪一個std::list
只有一個模板參數。std :: list抱怨缺少第二個模板參數(分配器)
error C2976: 'std::list' : too few template arguments
在所有其他項目,並創建一個新項目的時候,我可以使用std::list
與默認的分配就好了,所以我猜它可能必須做一些與2012 MSVC但我無言以對什麼可能是。
在發生錯誤的地方發佈代碼? – Pubby
如果您發佈了一個意外無法使用MSVC 2012進行編譯的最小測試用例,它將有所幫助。 – NPE
也許某些頭文件不包括在內?例如你有'std :: list'的前向聲明,沒有定義? –
kassak