2
我有以下源代碼,用MinGW編譯。但是,當我嘗試建立我有一個編譯類型錯誤:GCC編譯類型錯誤:預期的類型說明符
main.cpp:11: error: expected type-specifier
using Iter = MyMap::iterator;
^
main.cpp:12: error: expected type-specifier
using CIter = MyMap::const_iterator;
^
GCC MyMap
之前預計的說明符。但是它期望的是哪個說明符?
#include <ctime>
#include <map>
template< typename T >
class MyClass
{
private:
class Inner {};
using MyMap = std::map< time_t, Inner >;
using Iter = MyMap::iterator;
using CIter = MyMap::const_iterator;
};
int main()
{
return 0;
}
您可能想閱讀[this old answer](http://stackoverflow.com/questions/610245/where-and-why-do-i-have-to-put-the-template-and-typename-關鍵字/ 613132#613132)。 –
非常感謝。我會仔細閱讀 –
我的印象是這個問題每天會在SO上彈出幾次。然而,我沒有找到一個好的重複。也許這是因爲症狀可能非常不同(症狀是問題標題的全部內容)? – Walter